易语言~安装键盘钩子怎么使用?

eLIB++EX支持库里的“安装键盘钩子”、loveHebe支持库的“安装全局键盘钩子”怎么使用?在括号里写什么?我的目的是想随便做个按键连发程序,没有例程,希望朋友们给... eLIB++EX支持库里的“安装键盘钩子”、love Hebe支持库的“安装全局键盘钩子”怎么使用?在括号里写什么?我的目的是想随便做个按键连发程序,没有例程,希望朋友们给我点提示,谢谢! 展开
 我来答
匿名用户
2013-05-07
展开全部
易语言哦,不知道怎么弄呢。按键连发的话,Windows有个API叫做keybd_event,你可以在键盘钩子的回调函数中多次模拟按键就是了。这里有完整C++键盘钩子的源代码,实现改键的。原理都差不多啦。。
LRESULT CALLBACK LowLevelKeyboardProc( int code, WPARAM wParam, LPARAM lParam) { if(code == HC_ACTION) { PKBDLLHOOKSTRUCT pStruct = (PKBDLLHOOKSTRUCT)lParam; DWORD dwIndex = 0; switch (pStruct->vkCode) { case L'A': case L'a': dwIndex = 0; break; case L'S': case L's': dwIndex = 1; break; case L'D': case L'd': dwIndex = 2; break; case L'W': case L'w': dwIndex = 3; break; default: return CallNextHookEx(g_hHook, code, wParam, lParam); } if (wParam == WM_KEYDOWN) { keybd_event(g_bVK[dwIndex], MapVirtualKey(g_bVK[dwIndex], 0), 0, 0); } else if (wParam == WM_KEYUP) { keybd_event(g_bVK[dwIndex], MapVirtualKey(g_bVK[dwIndex], 0), KEYEVENTF_KEYUP, 0); } return TRUE; } return CallNextHookEx(g_hHook, code, wParam, lParam); }完整的代码就去这里看吧: http://www.programlife.net/redirect-key-by-hook-keyboard.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式