setwindowshookex

    3熱度

    1回答

    使用Microsoft Spy ++我看到Notepad ++收到WM_SETTEXT消息,當您打開/創建一個新文檔。我需要在Windows上掛鉤標題更改,因此我正在嘗試執行WH_GETMESSAGE掛鉤,並且僅篩選WM_SETTEXT。但到目前爲止我沒有成功。這裏是我的DLL: uses System.SysUtils, Windows, Messages,

    0熱度

    1回答

    我試圖做一個全球mousehotkey與SetWindowsHookEx()因此,當我按下鼠標右鍵它執行一些代碼。我的問題是,當回調函數被執行時,它會給我一個奇怪的右鍵按鈕,每次代碼執行時都會改變它。 private static IntPtr ButtonHookCallback(int nCode, IntPtr wParam, IntPtr lParam) { int

    0熱度

    1回答

    我想要做的是確定另一個應用程序何時剪切鼠標光標。我使用SetWindowsHookEx(WH_MOUSE_LL,...)來檢測鼠標移動。每當我調用WH_MOUSE_LL回調函數時,我都可以測試鼠標的位置,但是如果應用程序窗口的任何邊都觸及桌面的邊緣,那麼這個函數就不會工作,因爲窗口本身也會剪裁光標。 更具體地說,我正在編寫一個程序,當有多個顯示器時,它將覆蓋虛擬桌面的默認映射。除了全屏應用程序正在

    0熱度

    1回答

    檢索全局按鍵的過程或線程ID我有一個特定的應用程序,我可以找到使用 Process.GetProcesses() 和過濾通過ProcessName。 我想過濾掉該進程的所有按鍵事件,但不幸的是,只能將一個可選的線程ID作爲最後一個參數傳遞給SetWindowsHookEx。 這就是爲什麼我想過濾傳入的事件,但我無法找到一種方式來檢索它來自哪裏的信息。有沒有解決方案? 回調信息被內LowLeve

    3熱度

    3回答

    下午好, 我需要使用SetWindowsHookEx,今天我已經做了代碼,不工作直到現在鎖定CTRL + ALT + DEL組合。 此代碼在dll中執行(此dll是我的軟件),它是在其他進程中注入的。 那麼,我可以如何適應下面的代碼工作? const WH_KEYBOARD_LL = 13; LLKHF_ALTDOWN = $20; type KBDLLHOOKSTRUCT = reco

    -2熱度

    1回答

    我有一個SetWindowsHookEx(WH_MOUSE_LL,,,)右擊鉤子的過程。我的過程在Window 10.0.10586上設置爲DPI系統,兩臺顯示器的縮放比例均爲150%。這是通過調用SetProcessDpiAwareness(PROCESS_SYSTEM_DPI_AWARE)來設置的。 我的問題是例如Office 2007不知道DPI,因此讓我們將MS Word放在屏幕的右側四分

    1熱度

    1回答

    我嘗試注入一個DLL到CMD.EXE,它將鉤住輸入命令並將它們保存到文件。 我設法做注射,並獲得我想要在WH_KEYBOARD上使用鉤子的一些信息。 我怎樣才能鉤住cmd.exe進程的輸入通過其他方式,而不是鉤鍵盤事件?

    0熱度

    1回答

    時返回null。 一種應用是DLL的應用程序,它包含鉤方法(meconnect)。 #include "stdafx.h" #include <stdio.h> #include <windows.h> INT APIENTRY DllMain(HMODULE hDLL, DWORD Reason, LPVOID Reserved) { /* open file */

    0熱度

    1回答

    這個功能讓我瘋狂!我正在嘗試使用SetWindwosHookEx來避免用戶的一些擊鍵,但我無法使其正常工作。 我一直在網上瀏覽很多代碼,但我不明白爲什麼它不適合我。首先,這是因爲我使用Excel 2010(64位),我的代碼不適合它,但現在我不知道。 基本上,我創建了一個簡單的代碼,當我拉「g」時顯示一條消息,但是它發生的事情是當拉任何鍵時Excel崩潰。當我一步一步地運行代碼時它不會崩潰,但如果

    1熱度

    1回答

    操作系統:Windows 10 64位 轉到版本:去版本go1.7窗/ AMD64 乳寧代碼時,我得到以下錯誤消息。我試圖用管理員prividge運行它,但仍然無法運行。 我參考以下鏈接, https://github.com/AllenDang/w32 https://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.8