setwindowshookex

    0熱度

    1回答

    我正在使用SetWindowsHookEx()創建鍵盤鉤子。創造似乎是成功的,但註冊過程永遠不會被調用。有什麼我做錯了嗎? #region Windows API Functions Declarations [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCal

    23熱度

    6回答

    我們通過SetWindowsHookEx和WH_KEYBOARD_LL安裝了一些全局鍵盤掛鉤,這些掛鉤似乎隨機地被Windows取下。 我們驗證了他們的掛鉤已不再附加,因爲在手柄上調用UnhookWindowsHookEx返回false。 (也驗證它在工作正常時返回true) 似乎沒有一致的repro,我聽說由於超時或異常拋出它們可能會脫鉤,但我嘗試過只要讓它在處理方法中的一個斷點處停留一分鐘以上

    0熱度

    3回答

    我在應用程序中鉤住鍵盤。要求是在進程中的所有線程中鉤住鍵盤。 我用SetWindowsHookEx函數API SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)::KeyboardHookProc, hInst, 0); 鉤一種用於在過程中的所有線程創建的。 這工作正常,直到調用線程存在。一旦調用線程終止鉤停止工作。 有什麼辦法掛鉤進程而不是進程中的線程。

    10熱度

    6回答

    我試圖掛鉤第三方應用程序,以便我可以繪製到它的屏幕。繪製到屏幕很容易,我不需要任何幫助,但是我似乎在使用SetWindowsHookEx處理WH_GETMESSAGE時遇到了問題。我無法弄清楚最後2個參數需要傳遞什麼。 using System; using System.Collections.Generic; using System.ComponentModel; using Syst

    0熱度

    1回答

    爲了在GUI應用程序中使用SetWindowsHookEx,通常需要在底線中在發生事件時調用線程中的函數。因此,例如,如果我正在製作一個軟件來顯示系統上正在按下的所有按鍵,我希望以某種方式讓我的GUI應用程序在每次按下按鍵時都會調用功能AddKeyToList(int vkeycode)。 我不是Windows內部專家,但是如果我正確理解文檔,則在線程的上下文中調用由SetWindowsHookE

    3熱度

    1回答

    海洛斯, 在WinXP 我的應用程序已經成功地利用全球mousehook檢索mouseposition和點擊,即使它不具有焦點。鉤是在一個單獨的.dll和正在初始化像這樣(在Delphi): SetWindowsHookEx(WH_MOUSE, @MouseHookCB, HInstance , 0); 現在Win7上這種運行期間也基本工作原理,但我不能再調試應用程序很好(我可以在XP下)。只

    6熱度

    1回答

    我創建了一個GLOBAL鍵盤鉤子DLL,使用在互聯網上找到的源代碼。對於最好的部分來說,除了涉及到瀏覽器以外,它的功能非常出色。 它接收瀏覽器中的每個按鍵,但看起來,當瀏覽器獲得焦點時,它會丟失按下的第一個按鍵。在IE和Firefox中測試過它,兩者似乎都是一樣的。 例如,如果我打開IE並開始輸入www。 ,我只能回來ww。如果瀏覽器窗口始終處於焦點狀態,則不會再有密鑰丟失。一旦瀏覽器失去焦點並重

    2熱度

    1回答

    我想知道是否有一種方法可以使用SetWindowsHookEx,並且能夠影響在Vista上啓用UAC的情況下使用管理權限運行的應用程序。這是一個應用程序,需要添加一個小按鈕到其他窗口的標題欄,以啓用一些多監視器感知處理。我原以爲這不可能完成,但我看到一個應用程序出現要做到這一點。據我所知,這些其他應用程序沒有使用管理權限運行,但它可能會影響系統中的所有應用程序,包括具有管理員權限的應用程序。 那麼

    0熱度

    1回答

    我們正在研究一個執行低級別鍵盤鉤子的.Net應用程序。當我們調用在調試器內運行的SetWindowsHookEx時,調用總是失敗。 從編譯的可執行文件運行時,一切正常。如果我們附加到進程SetWindowsHookEx被稱爲一切都起作用。 我讀過的地方(我不記得),VS已經做了一個低級別的鍵盤鉤子,但這應該不會有問題,因爲有CallNextHook函數。 有人知道發生了什麼? 編輯:代碼是很str