setwindowshookex

    2熱度

    1回答

    我想掛鉤記事本與DLL注入。在exe運行並掛上記事本(我可以告訴成功),並按下了一些鍵,似乎令人高興的是,按鍵卡住了循環或隊列(記事本沒有響應)。解除exe文件後,記事本響應並且所有按下的鍵都出現在文本字段中。 EXE #include <iostream> #include <fstream> #include <windows.h> #include <stdio.h> HHOOK

    1熱度

    1回答

    我試圖創建一個DLL,我可以用它來監控所有系統事件(進程創建,銷燬等) 這就是我想出迄今: DLL的主要 - 入口點我的DLL的 // dllmain.cpp : Defines the entry point for the DLL application. #include "stdafx.h" #include "CBTHook.h" BOOL APIENTRY DllMain(HM

    1熱度

    1回答

    我試圖在某些過程中使用SetWindowsHookEx掛鉤鼠標。即時通訊使用的Delphi 7. 代碼(DLL): function MouseProc(code: integer; wParam: WPARAM; lParam: LPARAM) : LongInt; stdcall; var AppWnd: HWND; begin Result := 0;

    1熱度

    1回答

    設置全局鉤子SetWindowsHookEx標準窗體的按鈕後奇怪地工作。例如,如果我點擊關閉按鈕,然後鼠標凍結5-10秒,並形成。 我發現有同樣問題的主題C# low level mouse hook and form event handling 但只有一個答案。我不喜歡這種解決方案,因爲它需要每次Hook,當表單停用時,以及UnHook,當程序激活時... 有沒有更好的方法來解決這個問題? 編

    13熱度

    1回答

    我想在項目中使用Gma.UserActivityMonitor庫,並且遇到了我自己無法克服的錯誤。 在HookManager.Callbacks.cs文件有一個稱爲靜態方法EnsureSubscribedToGlobalMouseEvents用下面的代碼(更多或更少): var asm = Assembly.GetExecutingAssembly().GetModules()[0]; var

    1熱度

    2回答

    將SetWindowsHookEx與WH_KEYBOARD_LL之間的消息轉換爲所按鍵的有用表示形式的正確方法是什麼? 我知道這很可能涉及瞭解本地鍵盤的映射。 (注:我只考慮當按下一個鍵,而不是當它發佈爲簡單起見) 從廣義上說,似乎有三種情形: 特殊鍵按下(按Ctrl /退出/移位/ ALT) 標準鍵按下(A-Z,0-9等..請注意,a和A都解讀爲A) 一些難以界定的像數字鍵盤和F1案件 - 個F

    4熱度

    2回答

    我有一個DLL注入其他進程使用SetWindowsHookEx。在DLL內部,我通過調用GetModuleHandleEx來增加模塊的參考計數器,這樣我就可以控制模塊何時卸載。 此時,來自這兩個API調用的模塊引用計數「應該是2」。當調用進程關閉時,它調用UnhookWindowsHookEx,將引用計數遞減爲1.DLL有一個線程等待幾件事情,其中​​一個是調用SetWindowsHookEx的進

    2熱度

    1回答

    我對SetWindowsHookEx和WH_CALLWNDPROC有個大問題!當使用SetWindowsHookEx函數當地鉤 HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), GetCurrentThreadId()); 所有工作正常,但是當我嘗試設置全局鉤子或鉤其他程序: HH

    0熱度

    2回答

    我想開發一個捕獲鼠標點擊的WPF C#應用程序,甚至(尤其是)如果它在後臺才能啓動另一個任務。 在MSDN文檔(http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx)我可以看到WH_MOUSE應該有全局或線程作用域。 我實例化我的鉤柄是這樣的: hHook = SetWindowsHookEx(

    11熱度

    1回答

    我已經成功安裝了一個WH_GETMESSAGE掛鉤SetWindowsHookEx,我可以看到應用程序收到的WM_POINTERDOWN,WM_POINTERUP等消息。 (這是在Windows上運行8.1 32位桌面應用程序。) 現在,我不僅希望看到那些的消息,但我想刪除其中的一些。 爲GetMsgProc的documententation說: 的GetMsgProc鉤子程序可以檢查或修改該消息