Главная страница
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.026 c
14-1120631257
Ega23
2005-07-06 10:27
2005.07.31
С днем рождения! 6 июля


14-1121026527
Гость__
2005-07-11 00:15
2005.07.31
Банальный вопрос:


1-1120810732
Cl1254
2005-07-08 12:18
2005.07.31
Работа с таблиицей Excel


3-1119375561
Prov
2005-06-21 21:39
2005.07.31
результат SQL-запроса


1-1121331079
Гость2
2005-07-14 12:51
2005.07.31
удаление файлов в папке