5
我怎麼能建立窗戶WH_FOREGROUNDIDLE
鉤和下面的回撥功能如何回調函數映射與Java本機訪問(JNA)
DWORD CALLBACK ForegroundIdleProc(__in int code, DWORD wParam, LONG lParam);
我想,當一個線程/進程進入空閒狀態檢測。
我已經使用以下功能獲得threadProccessId
:
GetForegroundWindow -> GetWindowThreadProcessId.
我應該返回什麼?當我重寫調用按鈕時,它要求我返回一些東西。 msdn說,當ForegroundIdleProc返回0時應該調用CallNextHookEx。我在這裏有點困惑。 – paktrick
根據MSDN'如果代碼小於零,掛鉤過程必須返回CallNextHookEx返回的值。 如果代碼大於或等於零,強烈建議您調用CallNextHookEx並返回它返回的值;否則,已安裝WH_FOREGROUNDIDLE掛鉤的其他應用程序將不會收到掛接通知,並可能因此導致行爲不正確。如果掛鉤過程不調用CallNextHookEx,則返回值應爲零 – Abhijith