Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Скрыть ID окна


Автор: vol4ek 16.2.2016, 12:58
Доброго всем времени суток! Есть приложение, необходимо сделать так, чтоб сторонняя программа не могла получить содержимое клиентской области. Первое, что пришло в голову, при запуске создавать окно с динамическим class ID и заголовком. Однако это никак не мешает взять какой-нибудь Spy++ и найти окно. Потом банально FindWindow() -> GetDC() ->BitBlt(). В приложении реализована защита от внедрения dll и кода. Собственно вопрос:  как защитить содержимое клиентской области от перехвата сторонней программой?

Автор: DarthTon 16.2.2016, 14:07
SetWindowDisplayAffinity частично может помочь. Но всё равно можно будет сделать скрин всего рабочего стола.

Автор: vol4ek 16.2.2016, 14:47
Скрин всего экрана думаю не страшно. В окне пограммы выводится текст по фиксированным координатам, мне нужно защитить от захвата именно эту область. Попробую Ваш вариант.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)