| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Можно ли (и как) на С++ перехватить действия |
| Автор: Mason13 8.11.2010, 19:24 | ||
| Например фотошопа. Возможно ли на С++ написать некоторую программу, которая бы фиксировала все действия, производимые пользователем в фотошопе (наложил фильтр, выбрал другой инструмент и т.п.)? Т.е. нужно что-то наподобие keylogger, только следить не за нажатиями по клавиатуре, а мышкой по инструментам в программе windows Народ, скажите хотя бы, в какую сторону смотреть в этом вопросе...
|
| Автор: bass 8.11.2010, 20:05 |
| Подмена WinProc в этом приложении и тщательный анализ пришедших сообщений.... Ну если это будет реально фотошоп то анализ будет на несколько страниц....... |
| Автор: Mason13 8.11.2010, 20:20 |
| Звучит сложно... на одном ресурсе мне сказали, цитирую, "Все элементы в windows имеют свой уникальный идентификатор(относительно родительского окна), так что, на мой взгляд, сделать это довольно просто... " Тот же самый фотошоп, использует возможности винды для создания панелек, ведь так? |
| Автор: bass 8.11.2010, 20:58 |
| Да ты прав есть идентификатор....... У каждого объекта, по нему можно узнать название и класс если окно..... имя процесса и т.д........ Но по идентификатору можно узнать только свойство объекта.............. А сообщения приходящие в окно ...... Ты с помощью него не узнаешь..... Нужно либо ставить ХУК либо замена winproc. Я бы поставил замену WinProc... ... И сделал бы логирование нажатие клавиш (с именем активного окна), нажатие мышки.... Вернее там сообщения , лан не буду распинаться возми утилиту Spyy от била-)))) И направь на приложение которое ты хочешь логировать и увидишь что можно перехватить....... Как посмотришь будем говорить предметно........ |