Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Проблемы с PrintScreen   Найти похожие ветки 

 
al_mt ©   (2005-06-03 11:38) [0]

Здравствуйте!
Проблема. Делаю снимок экрана посредством GetDC(0)  - если на экране есть окна с прозрачностью, то такие окна на снимке НЕВИДИМЫ! :(
Когда эмулирую нажатие на принтскрин - всё работает, но у меня в проге на кнопке PrintScreen висит хук с собственным обработчиком - результат, ничего не работает.. ;((((

Вопрос: как бороться?? Может можно обратиться напрямую к видеопамяти? Или у WinAPI есть функция выполняющая человеческий принтскрин??


 
alpet ©   (2005-06-03 19:43) [1]

>как бороться??
Методом поиска решения
>Может можно обратиться напрямую к видеопамяти?
Можно, либо с помощью видеодрайвера, либо с помощью DirectX.
> Или у WinAPI есть функция выполняющая человеческий принтскрин??
Вполне вероятно, но я о такой не знаю. Код приведеный в MSDN во всяком случае ей не соответствует (используется функция CreateDC, но результат тот же).

У тебя есть два варианта:
1. Передавать все-таки VK_SNAPSHOT, не смотря на свой хук системе, и через некоторое время копировать изображение из буфера.
2. Самостоятельно пытаться выполнить отрисовку окон с применением прозрачности, что довольно сложная задача.


 
Kerk ©   (2005-06-03 19:54) [2]

В сторону GDI+ копай


 
alpet ©   (2005-06-03 20:48) [3]

Не знаю как GDIplus, но возможно поможет UpdateLayeredWindow по отношению к видимым полупрозрачным окнам.



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.192 c
1-1120996920
Толян
2005-07-10 16:02
2005.07.31
Работа и прослушка модема


14-1120670023
Cheater
2005-07-06 21:13
2005.07.31
Можно ли послать сообщение по локальной сети используя...


3-1118916600
А
2005-06-16 14:10
2005.07.31
Как после ClientDataSet.Open отобразить все данные в DBGrid?


14-1120299972
kaif
2005-07-02 14:26
2005.07.31
Просто халтура


6-1113822641
Gek1
2005-04-18 15:10
2005.07.31
Socket Error 10038