setwindowshookex

    0熱度

    1回答

    我需要能夠監視在Windows PC上運行的瀏覽器中的導航事件(例如頁面加載或在活動選項卡之間切換)。到目前爲止,我可以通過調用SetWindowsHookEx將DLL加載到所有正在運行的應用程序中,然後嚮應用程序請求IHTMLDocument2(在IE中)或nsIWebProgress(在Firefox中)接口,從而在IE和Firefox中工作。當發生感興趣的事件時,我可以使用適當的接口來請求應

    3熱度

    1回答

    我正在我的應用程序中安裝一個鉤子以獲得標準的EDIT上下文菜單(撤銷/複製/編輯/粘貼/等)。我需要爲我的應用程序插入一個新的菜單項。 我設置了一個窗口鉤子,但我似乎無法獲取上下文菜單的HMENU。這是我設置了鉤: g_hHook = SetWindowsHookEx(WH_CALLWNDPROC, HookCallWndProc, NULL, GetCurrentThreadId()); 這

    0熱度

    2回答

    我正在開發一個簡單的應用程序,它正在讀取操作系統的按鍵。我用API「SetWindowsHookEx」來讀取擊鍵數據。 當前數據被掛鉤讀取併發送到操作系統或應用程序。 我想停止這些數據進入操作系統或其他應用程序。使用「SetWindowsHookEx」讀取數據後,有什麼辦法可以阻止數據進入Windows 7操作系統?

    2熱度

    1回答

    我想爲CreateFile創建一個鉤子,所以當一個進程試圖創建一個文件時 我們創建的hookdll會通知用戶:「這個進程xx.exe試圖創建xx.exe,你想要繼續?「 到目前爲止,我在這裏,所以我需要在此代碼來修改內容: library CreateFileHook; uses Windows, Dialogs, SysUtils; type OldCode = packed rec

    3熱度

    1回答

    沒有水平滾動,當我打電話在Delphi 3這個方法在Windows 7下: const MOUSEEVENTF_HWHEEL = $1000; mouse_event(MOUSEEVENTF_HWHEEL, 0, 0, 120, 0); 垂直滾動與MOUSEEVENTF_WHEEL效果很好。結果與SendInput相同,返回值表示成功。我當前的鼠標支持水平傾斜,但沒有水平滾動條。 需要什麼使用M

    1熱度

    1回答

    有沒有辦法設置進程安全權限或其他方式來禁止Windows加載全局窗口鉤子DLL? 我不想禁用SetWindowsHookEx,我只想在我的進程中禁用加載的DLL。

    0熱度

    2回答

    我正在像Displayfusion一個小工具,我需要一些魚鉤來接收消息當Windows移動/啓動/等等,但是我堅持.. 我使用這個項目在CallWndProc鉤: http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx 對於幾乎所有的窗戶它的偉大工程(x86和x64),但是在一些窗口似乎不能注入鉤DLL。目前,我在使用ad

    1熱度

    1回答

    我想實現一個CBT Hook來做一件簡單的事情:找出哪些應用程序活動了多久?主動意味着「用戶正在與應用程序窗口進行交互」。 例如用戶正在MSWORD上提出建議或在Youtube上在線上網用戶。 我們需要找出以下幾點: 的應用程序名稱。 文檔或URL的名稱(如果它是IE/Chrome/FF等瀏覽器)。 應用程序窗口的活動時間。 我的做法是: SetWindowsHookEx()爲WH_CBT 在我的

    0熱度

    1回答

    你好,並提前感謝任何人試圖幫助。 我試圖設置一個CBT的窗口鉤子,這在我設置全局的時候工作的很好,但是當我嘗試將它附加到單個線程時失敗。據我所知,我在書中做了一切: - 我暴露了非託管dll的鉤子程序 - 我的應用程序,dll和線程的進程都是32位 - 我使用的線程ID是正確的(已確認與間諜++) 當我試圖從一個C++代碼只鉤住一個線程,我設法做到了這一點......你可以鉤從一個單一的線程只從非

    6熱度

    1回答

    我使用的VS 2010生成的簡單窗體包含2個按鈕,啓動和停止。 使用SetWindowsHookEx啓動WH_MOUSE_LL觸發器,並停止掛鉤。 掛鉤工作正常,我管理「替換」雙擊鼠標中鍵,我唯一的問題是單擊窗體的最小化/最大化/關閉按鈕,似乎有某種「事件競賽」鉤子和上述按鈕所調用的事件之間。它反映了這樣一個事實,即當你按下其中一個按鈕時,它會一直按住一段時間,然後它完成它的動作(例如最小化表單)