Страница: 1 | 2 |
Вопрос: Можно ли получить скрин того что ПОД формой
Добавлено: 13.02.06 15:34
Автор вопроса: MaAst
Можно ли получить скрин того что ПОД формой в vs2005? (только под ней, никаких других частей экрана быть недолжно) если да, то как, очень нужно. заранее спасибо.
Ответы
Всего ответов: 18
Номер ответа: 1
Автор ответа:
mdx
Вопросов: 2
Ответов: 11
Web-сайт:
Профиль | | #1
Добавлено: 13.02.06 19:07
Прячешь форму, снимаешь скриншот, показываешь форму, берешь из скрина тот кусок, над которым должна быть форма (по Location, Size).
Номер ответа: 2
Автор ответа:
MaAst
Вопросов: 15
Ответов: 63
Профиль | | #2
Добавлено: 13.02.06 19:58
вот в том то и проблема - мне нужно чтобы форма оставалась на месте, никуда прятать её или менять прозрачность нельзя.
Номер ответа: 3
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #3
Добавлено: 13.02.06 20:03
Тогда придётся обойтись без скриншота.
Номер ответа: 4
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #4
Добавлено: 14.02.06 09:31
2ХЗ: у меня есть пример - ты выделяешь область, какую хочешь на экране
и сохраняешь в бмп, если нужно вышлю
Номер ответа: 5
Автор ответа:
MaAst
Вопросов: 15
Ответов: 63
Профиль | | #5
Добавлено: 14.02.06 15:21
и формы на ней не видно?
Номер ответа: 6
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #6
Добавлено: 14.02.06 15:54
Ты хочешь получить то, чего нет.
Десктоп - это не слоёный пирог. Это один слой. Один рисунок, состоящий, как мозаика, из рисунков разных окон.
И под твоим окном никакого рисунка нет. Когда ты сворачиваешь окно, на этом месте образуется пустота (однотонный фон бэкграунда), и только после этого винда посылает владельцу hDC десктопа сообщения WM_ERASEBKGND и WM_PAINT по получении которых десктоп перерисовывается (та его чать, которая осталась голой).
Т.е. пока ты не уберешь своё окно, снизу ничего нарисованного не будет.
Номер ответа: 7
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #7
Добавлено: 14.02.06 20:23
Ты выделяешь область и сохраняешь в бмп я же сказал!
Номер ответа: 8
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #8
Добавлено: 15.02.06 04:16
[root], ты правда не понимаешь, о чём речь?
Номер ответа: 9
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #9
Добавлено: 15.02.06 13:40
да мне по фигу если честно, не в обиду
Номер ответа: 10
Автор ответа:
Sergey
ICQ: 283551900
Вопросов: 1
Ответов: 74
Профиль | | #10
Добавлено: 15.02.06 15:13
И под твоим окном никакого рисунка нет. Когда ты сворачиваешь окно, на этом месте образуется пустота (однотонный фон бэкграунда), и только после этого винда посылает владельцу hDC десктопа сообщения WM_ERASEBKGND и WM_PAINT по получении которых десктоп перерисовывается (та его чать, которая осталась голой).
Т.е. пока ты не уберешь своё окно, снизу ничего нарисованного не будет.
А нельзя винду попросить нарисовать окна в каком либо битмапе?
Номер ответа: 11
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #11
Добавлено: 15.02.06 16:31
Окна (их визуальное представление) не существуют, пока их не нарисуют на десктопе. Соттветственно нарисовать то, чего не существует тяжело
А когда оно появляется в виде рисунка на десктопе - тут и просить не надо - взял да скопировал.
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 15.02.06 17:36
А мб, создать еще один десктоп, скопировать туда все окна и убрать свое?
Номер ответа: 13
Автор ответа:
MaAst
Вопросов: 15
Ответов: 63
Профиль | | #13
Добавлено: 17.02.06 15:18
а на что тогда тень в винде накладывается? (в XP) от меню и мышки? она ведь тоже на десктопе рисуется? ведь при изменении изображения, скажем так, под ней, она тоже меняется! откуда берет изображение?
Номер ответа: 14
Автор ответа:
MaAst
Вопросов: 15
Ответов: 63
Профиль | | #14
Добавлено: 17.02.06 15:23
ой, про мышку зря сказал - она ведь при принтскрин не отображается...
Номер ответа: 15
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #15
Добавлено: 17.02.06 15:42
Какая нафиг тень?
Никакой тени нет. Просто область десктопа, граничащая с правой и нижней границей меню, заливается серым цветом той или иной интесивности, чтобы создать эффект тени.
Десктоп абсолютно плоский. Он двухмерный, а не трёхмерный.