Jak mogę skonfigurować szyby hak z WH_FOREGROUNDIDLE
i następujący oddzwonić Funkcjejak mapować funkcję zwrotną z Java Native dostępu (JNA)
DWORD CALLBACK ForegroundIdleProc(__in int code, DWORD wParam, LONG lParam);
Próbuję wykryć, gdy wątek/proces idzie bezczynny.
Ja osiągnąłem threadProccessId
za pomocą następujących funkcji:
GetForegroundWindow -> GetWindowThreadProcessId.
Co powinienem zwrócić? kiedy nadpisuję przycisk wywołania, prosi mnie o zwrot. msdn mówi, że CallNextHookEx powinno zostać wywołane, gdy ForegroundIdleProc zwraca 0. jestem trochę zdezorientowany. – paktrick
Według MSDN 'Jeśli kod jest mniejszy od zera, procedura haka musi zwrócić wartość zwróconą przez CallNextHookEx. Jeśli kod jest większy lub równy zeru, zaleca się wywoływanie CallNextHookEx i zwracanie zwracanej wartości; w przeciwnym razie inne aplikacje, które zainstalowały haki WH_FOREGROUNDIDLE, nie będą otrzymywać powiadomień o hakowaniu i mogą zachowywać się niepoprawnie. Jeśli procedura haka nie wywołuje CallNextHookEx, zwracana wartość powinna wynosić zero – Abhijith