setwindowshookex

    0熱度

    1回答

    我在玩SetWindowsHookEx,特別是我想能夠找到關於的任何窗口(在我的桌面上),它們是通過鼠標或鍵盤激活的。 通過MSDN文檔讀取SetWindowsHookEx,看起來WH_CBT類型可以完成這項工作。我創建了一個dll並將所有代碼放在那裏,我從一個gui應用程序(它也處理unhook)控制。 但我似乎只是激活我的GUI應用程序時激活代碼,但我激活的任何其他應用程序將被忽略。 在我的D

    0熱度

    1回答

    我試圖捕獲創建/銷燬另一個應用程序的指定窗口的事件。爲此我設置了WM_SHELLHOOK。 這裏是我的WPF應用程序siplified代碼: public delegate IntPtr ProcDelegate(int hookCode, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll", SetLastError = true)]

    0熱度

    1回答

    Anyboby知道如何獲得創建窗口的文本?我在CreateWindow上設置了鉤子,但是GetWindowText返回空字符串。 hCBTHook = SetWindowsHookEx(WH_CBT, (HOOKPROC) &CBTHook, g_appInstance, 0); LRESULT CALLBACK CBTHook(int nCode, WPARAM wParam, LPARAM

    1熱度

    5回答

    我想鉤在我的C#應用​​程序中創建一個窗口。 static IntPtr hhook = IntPtr.Zero; static NativeMethods.HookProc hhookProc; static void Main(string[] args) { // Dummy.exe is a form with a button that opens a MessageB

    0熱度

    1回答

    static LRESULT CALLBACK CallNext(int nCode, WPARAM wParam, LPARAM lParam){ return CallNextHookEx(0, nCode, wParam, lParam); } void COwnQuerDlg::OnBnClickedButton1() { HMODULE hDll;

    7熱度

    1回答

    我很感興趣的是收集我沒有編寫和無法控制的應用程序的使用情況度量標準。這是在Windows上運行的應用程序。 我的計劃是爲鼠標和鍵盤事件註冊全局窗口鉤子,併爲具有預定義標題或其他可識別屬性的窗口記錄這些事件。 使用這些數據,我希望能夠確定用戶如何使用有問題的應用程序。他們點擊什麼按鈕以及何時以及常見的工作流程。等 對這個想法有什麼想法?是否有第三方產品或庫,這將有助於這種解決方案,而不是要求修改現有

    2熱度

    1回答

    我目前正在研究在計算機上記錄用戶行爲的良好可靠的方法。我創建了一個簡單的應用程序,可以在全球範圍內連接WH_CBT事件,而且現在看起來工作正常。我讀過有關當一個應用程序會一直自己WH_CBT事件處理程序和處理之後不會把CallNextHookEx()功能的情況。我假設這種情況會阻止我自己處理系統範圍內的任何事件。 是否有任何其他(可能更好)的方式劫持應用程序按鍵事件?也許有些東西與手動注入DLL這

    1熱度

    1回答

    我使用的是C#,並且我已經使用SetWindowsHookEx和WH_JOURNALRECORD成功記錄了日誌消息。 當我們停下來的時候,我的問題就來了。該文檔顯示,如果用戶按下CTRL-ESC或CTRL-ALT-DELETE,則會發布一條WM_CANCELJOURNAL消息,以便我知道何時停止。我的應用程序被取消掛鉤,但我似乎從未獲得WM_CANCELJOURNAL。 我有兩個掛鉤設置。一個鉤子

    1熱度

    1回答

    我想創建一個鍵盤鉤子一個好的圖書館。我用一個方法調用SetWindowsHookEx,我已經注意到,方法HOOKPROC,應在任何系統KeyDown事件被調用時,如果我的應用程序的主線程布西不執行。我認爲這個鉤子應該是這樣的,另一個線程會對它負責。那可能嗎?我該怎麼做?

    -1熱度

    1回答

    我正在加載第三方DLL,有時它們會打開MessageBox窗口來停止應用程序的流動,我希望能夠檢測何時發生這種事情。 我試圖使用SetWindowsHookEx與WH_CBT但我的回調沒有被調用。 我試着打電話這樣說: SetWindowsHookEx (WH_CBT, myCallback, NULL, 0); 但它並沒有奏效。 什麼應該是正確的要求這個功能?