Главная страница
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.023 c
3-1118909546
zorik
2005-06-16 12:12
2005.07.31
Экспорт-Импорт (Объединение баз)


6-1113884655
boalse
2005-04-19 08:24
2005.07.31
Имитация сети на одной машине


4-1117518497
Чапаев
2005-05-31 09:48
2005.07.31
WinExec


4-1117814871
MANIAC_K
2005-06-03 20:07
2005.07.31
Перехват сообщения...


14-1121025184
Магнум
2005-07-10 23:53
2005.07.31
Какова масса Вселенной?