Re[2]: Как из HWND получить HBITMAP ?
От: Тигра Беларусь  
Дата: 21.04.03 10:46
Оценка:
Здравствуйте, old->*Plutonia_Experiment(), Вы писали:

OP>Можно сделать так.

OP>Находим главное окно аппликации.
OP>Заставляем его всплыть. На сайте про это много постов.
OP>Далее грабим. И все.

Встречный вопрос: а если требуется "грабануть" не главное окно аппликации, а дочернее окно / контрол ? (Их то не заставишь вспыть!)
Можно конечно заставить всплыть родительское окно для требуемого дочернего...
Кроме того — проблема с перекрыванием нашего окна каким-либо TopLevel окном остаётся.
И даже если проверять, сохранять, изменять, и восстанавливать аттрибут TopLevel у нашего окна (что не есть красивое решение, имхо), всё равно остаётся проблема в случае с частично видимым (или полностью невидимым) окном — не думаю, что двигать /(показывать и прятать) искомое окно — это выход.
Так что не проходит.

OP>Вместо всплывания можно создать десктоп еще один и засунуть окно туда. А потом десктоп грохнуть.

OP>В MSDN есть примерчик с десктопами.

Ну зачем всё усложнять-то так?!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.