Сейчас на форуме: Rio, CDK123, zds, tyns777, tihiy_grom, morgot, rmn (+5 невидимых)

 eXeL@B —› Программирование —› Скриншоты свернутых окон
Посл.ответ Сообщение

Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 31 октября 2008 00:51 · Поправил: Stack
· Личное сообщение · #1

Не могу получить скриншот определенного окна если оно свернуто - возвращает черноту.
Возможно ли сделать скриншот такого окна (варианты окно развернуть не предлагать) и как?

Контекст получаю GetDC(Handle);

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 31 октября 2008 00:58
· Личное сообщение · #2

1. Сделать его активным (на переднем плане)
2. Подождать (проверять пока оно не станет активным)

1. SetForegroundWindow
2. EnumWindows/GetForegroundWindow

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 31 октября 2008 01:32 · Поправил: Stack
· Личное сообщение · #3

coderess дык я это и сделал на первое время но нервирует немного моргание.
Другого способа нет? Мне не надо на передний план мне главное visible окно.

Ладно завтра попробую перемещать окно за пределы экрана и показывать - может попрет.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 31 октября 2008 01:36 · Поправил: Stack
· Личное сообщение · #4

del

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 52.1 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 31 октября 2008 11:22
· Личное сообщение · #5

Как-то я пытался сделать что-то подобное, перетаскивал окно за пределы экрана, но это не помогало.
Если что получится, сообщите, тоже интерестно.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 31 октября 2008 11:46
· Личное сообщение · #6

Stack
Ну стыдно должно быть, уже которую тему заводишь, вместо того чтобы поискать самому ;)
programmersforum.ru/showthread.php?t=14666



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 31 октября 2008 12:50 · Поправил: Stack
· Личное сообщение · #7

Незнаю у меня под вистой примерчик не работает.
В смысле черный экран но в любом случае спасибо - это намного эфективнее bitbtn

Add: Всем спасибо за участие проблему решил как и задумывал - вынос окна за пределы экрана.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74



 eXeL@B —› Программирование —› Скриншоты свернутых окон
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати