簡單實現[BCB5]:鍵盤全域性鉤子[Hook],監視多程式鍵盤操作。 (轉)
typedef void __stdcall (*DLLFUN)(HWND,bool);
DLLFUN DLLSetHook;
static const myMessage=2000;
static const SecondPar=1;
{}
{
hDLL=LoadLibrary((LPCTSTR)"Project1.dll"); // DLL名:Project1.dll
if(hDLL==NULL)
{ ShowMessage("DLL: 不能載入!程式退出。"); exit(1); }
DLLSetHook =(DLLFUN)GetProcAddress(hDLL,"SetHook");
if(DLLSetHook==NULL)
{ ShowMessage("DLL: 函式沒找到!程式退出。"); FreeLibrary(hDLL); exit(1); }
DLLSetHook(this->Handle,true);
}
{
DLLSetHook(NULL,false); // 卸下HOOK
FreeLibrary(hDLL); // 卸下DLL
}
{ // BCB5.0 的ApplicationEvents元件
if((Msg.message==myMessage)&&(Msg.lParam==SecondPar))
ShowMessage(" 收到HOOK按鍵訊息!nn 【鍵虛擬碼】:"+IntToStr(Msg.wParam));
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 12.1 使用鍵盤滑鼠監控鉤子
- java鍵盤監聽之視窗監聽的實現Java
- 鍵盤操作
- selenium 鍵盤操作
- 監聽鍵盤事件事件
- 12.2 實現鍵盤模擬按鍵
- 鍵盤insert操作怎麼取消?電腦鍵盤insert操作取消教程
- python pynput監聽鍵盤Python
- flutter中監聽鍵盤Flutter
- Python Selenium keys快捷鍵和鍵盤操作Python
- Android鍵盤操作總結Android
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- 鍵盤快捷鍵
- 【快捷鍵】—— 鍵盤篇
- PAT1029 舊鍵盤(java實現)Java
- Java 實現系統全域性快捷鍵繫結Java
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- 艾爾登法環鍵盤操作介紹 艾爾登法環鍵盤按鍵方式說明
- 鍵盤事件事件
- AutoTyper for Mac(鍵盤快捷鍵)Mac
- PAT1033 舊鍵盤打字(java實現)Java
- 2.3用按鍵精靈錄製鍵盤與滑鼠操作
- 鍵盤壞了怎麼用軟鍵盤 電腦怎麼調出桌面鍵盤
- 程式設計師的鍵盤程式設計師
- Linux學習之高階鍵盤操作技巧Linux
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- Android 最簡單的自定義數字鍵盤之一Android
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- 鍵盤快捷鍵工具:AutoTyper for MacMac
- 眾多Logitech滑鼠/鍵盤支援改進Git
- vue的監聽鍵盤事件的快捷方法Vue事件
- Android監聽軟鍵盤收起與彈出Android
- 鍵盤失靈按什麼鍵恢復 win10鍵盤恢復按鍵Win10
- 機械鍵盤怎麼選購?機械鍵盤和普通鍵盤的區別對比
- 車輛鍵盤
- 滑鼠、鍵盤事件事件
- 自制鍵盤(一)
- 鍵盤錄入
- 6-Windows程式設計 -鍵盤Windows程式設計