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


Автор: Mason13 8.11.2010, 19:24
Например фотошопа. Возможно ли на С++ написать некоторую программу, которая бы фиксировала все действия, производимые пользователем в фотошопе (наложил фильтр, выбрал другой инструмент и т.п.)?
Т.е. нужно что-то наподобие keylogger, только следить не за нажатиями по клавиатуре, а мышкой по инструментам в программе windows
Народ, скажите хотя бы, в какую сторону смотреть в этом вопросе...


M
GremlinProg
надеюсь, Mason13 понимает, что ш != ж

Автор: bass 8.11.2010, 20:05
Подмена WinProc в этом приложении и тщательный анализ пришедших сообщений.... Ну если это будет реально фотошоп то анализ будет на несколько страниц.......

Автор: Mason13 8.11.2010, 20:20
Звучит сложно... на одном ресурсе мне сказали, цитирую, "Все элементы в windows имеют свой уникальный идентификатор(относительно родительского окна), так что, на мой взгляд, сделать это довольно просто... "
Тот же самый фотошоп, использует возможности винды для создания панелек, ведь так?

Автор: bass 8.11.2010, 20:58
Да ты прав есть идентификатор.......  У каждого объекта, по нему можно узнать название и класс если окно..... имя процесса и т.д........
Но по идентификатору можно узнать только свойство объекта..............   А сообщения приходящие в окно ...... Ты с помощью него не узнаешь..... Нужно либо ставить ХУК либо замена winproc. Я бы поставил замену WinProc... ... И сделал бы логирование нажатие клавиш (с именем активного окна), нажатие мышки.... Вернее там сообщения , лан не буду распинаться возми утилиту Spyy от била-)))) И направь на приложение которое ты хочешь логировать и увидишь что можно перехватить.......
Как посмотришь будем говорить предметно........

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