setwindowshookex

    5熱度

    2回答

    我正在C#中編寫鍵盤記錄程序,但在從鍵盤事件中調用我的鉤子方法時遇到了一些麻煩。我的代碼顯示正確,但由於某種原因,回調沒有發生。 下面是相關代碼: [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr SetWindowsHookEx(int idHo

    0熱度

    2回答

    我使用CBT Windows Hook來檢測窗口創建/刪除/ min-max/move-size事件。 我工作的很好,但我需要過濾來自正常小部件的事件。實際上,我只需要通過CBT鉤子通知用戶認爲Windows的那些窗口。 ,我要面對讓我瘋了,因爲我時間可持續獲得虛假的事件,即使我過濾窗口如下問題: BOOL FilterWindowHandle(HWND hwnd) { // Filt

    3熱度

    1回答

    我想「拉伸」現有的應用程序。 目標是爲了使現有應用程序變得更大而不更改該應用程序的代碼。 一個cosntraint是被拉伸的應用程序將不會「通知」,所以如果應用程序查詢創建的窗口大小,它會看到原來的大小,而不是調整大小的尺寸。 我設法使用SetWindowsHookEx來調整窗口的大小: HHOOK hMessHook = SetWindowsHookEx(WH_CBT,CBTProc, hIns

    0熱度

    1回答

    我以前提出過一個類似問題的問題,但我相信這次情況有所不同。 我有一個具有標準掛鉤,unhook和msgProc函數的DLL。我在我的主要應用程序加載這個DLL,然後調用「鉤子」,即低於: HOOKDLL_API BOOL setHook(HWND hWnd, DWORD threadID) { if(hWndServer != NULL) return FALSE; hook

    6熱度

    4回答

    我試圖設置低級別的Windows鍵盤鉤來抓住三個按鍵,即使應用程序沒有對焦。要做到這一點我打電話和SetWindowsHookEx作爲 // Create an instance of HookProc. KeyboardHookProcedure = new HookProc(KeyboardHookProc); //install hook hKeyboardHook = SetWind

    4熱度

    3回答

    是否有一種簡單的方法來掛接我的代碼執行的進程的註冊表訪問?我知道SetWindowsHookEx和朋友,但它太複雜了......我仍然有希望,有作爲LD_PRELOAD上Unix簡單的方式...

    0熱度

    2回答

    截取Windows上的大寫鎖定按鈕以製作像Launchy這樣的程序的最佳方法是什麼? 目前,我設置了一個SetWindowsHookEx的低級別鉤子,但對我來說這有點太低級,因爲我不想攔截其他正在嘗試激活低級別的程序。我正在尋找儘可能高的攔截水平,但仍然可以阻止開啓Caps Lock本身......有更好的建議嗎?

    6熱度

    3回答

    Microsoft不建議將DirectInput用於鍵盤和鼠標輸入。因此,我寫了一個使用SetWindowsHookEx掛接到WndProc和GetMsg的輸入管理器類。我相信鉤子是適當設置的,儘管它們看起來是各種問題的原因。 我的WndProc和GetMsg鉤子都沒有收到任何實際的WndProc正在接收的消息。我的輸入管理器永遠不會收到它需要的WM_INPUT,WM_ BUTTON,WM_MOU

    1熱度

    2回答

    我正在製作一個基於教程的程序,並希望能夠將我的代碼掛接到某些應用程序中,以使教程與應用程序進行交互。 我的鉤子代碼適用於除谷歌瀏覽器以外的大多數應用程序。我已經將我的代碼剝離到下面,以便您可以看到它出錯。 Main.cpp的 #include <Windows.h> #include <iostream> #include <psapi.h> #include <Tlhelp32.h>

    5熱度

    2回答

    我試圖掛鉤到csharp的其他窗口。即時通訊使用SetWindowsHookEx,但沒有運氣與轉換它的FOM C + + C#。 我發現此線程here 但它沒有解決。問題是SetWindowsHookEx函數返回0 它包括最佳代碼samle我發現: using System; using System.Collections.Generic; using System.ComponentMod