Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Отлавить события windows


Автор: Godly_Devil 15.3.2008, 02:32
Мне необходимо отлавить события произошедшие в  Windows.
Естественно сожно с помощью hook,но как там чё и где задавать какие параметры ожидать......?
Ну....
Нужно вести лог(журнал) о действиях пользователя.
Открытие программ,закрытие программ.
Ещё что нибудь, да что угодно, подкиньте хоть какую нидь информацию.
Только вот про нажатие клавиш не надо(не нужно ето мне,да и инфу по этому я уже читал).
Переключение пользователя.
Как то так.
Если кто что понял ПОМОГИТЕ, ПЛИЗЗЗЗ!!!!!!!!!!!!!!!!!!!!!

Автор: Poseidon 21.3.2008, 14:12
Цитата(Godly_Devil @  15.3.2008,  02:32 Найти цитируемый пост)
Нужно вести лог(журнал) о действиях пользователя.
Действия пользователя и события Windows - это как бы не совсем одно и то же. Windows может посылать сообщения и "сама", т.е. пользователь делает как бы одно действие, а при этом посылается с десяток сообщений (например при запуске программы, да еще главное окно в котором имеет кучу контролов). Поэтому если нужно вести лог действий пользователя, то нужно все-таки отлавливать какое-то конкретное [конкретные] сообщение. Ну а отлавливается стандартно

Код
procedure WMPaint(var Msg: TWMPaint); message wm_Paint;


Автор: MetalFan 21.3.2008, 18:56
может поковырять хук типа WH_JOURNALRECORD?
Цитата(msdn)
Installs a hook procedure that records input messages posted to the system message queue. This hook is useful for recording macros.

Автор: SandyProgrammer 29.3.2008, 12:05
А как отловить смену разрешения экрана? Ну например, если разрешение сменилось на 800х600, то сделать то-то и то-то, а если сменилось на 1024х768, то сделать другое.
 smile 

Автор: MetalFan 29.3.2008, 15:18
SandyProgrammer, это отдельный вопрос. к теме отношение имеет косвенное

Автор: SandyProgrammer 30.3.2008, 03:54
MetalFan, не хочется тему отдельную создавать для этого вопросика...

Автор: MetalFan 30.3.2008, 10:26
не хочется, а надо! http://forum.vingrad.ru/act-boardrules.html

Автор: SandyProgrammer 30.3.2008, 11:20
Уяснил.

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