PDA

Просмотр полной версии : Активация рабочего стола



MeDuSa
25.11.2004, 12:02
Ребята, подскажите плз. Мне нужно поставить хук, который реагирует, если пользователь провёл мышкой по рабочему столу. Кто знает какой хук поставить?

Romeo
25.11.2004, 12:24
По логике нужно поставить хук на GetMessage и проверять чтобы дискриптор окна равнялся результату вызова GetDesktopWindow(). Но это теоретически, на практике не пробовал.

Eugie
29.11.2004, 13:04
В принципе, да, только следует иметь в виду, что глобальный хук (т.е. получающий сообщения из любого приложения, в т.ч. десктопа) должен находиться в dll. Советую посмотреть описание SetWindowsHookEx

Romeo
29.11.2004, 14:52
В Dll или в запущенном exe-сервисе.

Eugie
30.11.2004, 13:00
Нет, именно в dll: сторонний процесс должен иметь возможность вызвать хук-функцию в своем контексте АП

Romeo
02.12.2004, 18:45
Не буду спорить потому, что не уверен. Возможно и так.