Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Скрин всего экрана думаю не страшно. В окне пограммы выводится текст по фиксированным координатам, мне нужно защитить от захвата именно эту область. Попробую Ваш вариант. |