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

eLIB++EX支持库里的“安装键盘钩子”、love Hebe支持库的“安装全局键盘钩子”怎么使用?在括号里写什么?我的目的是想随便做个按键连发程序,没有例程,希望朋友们给我点提示,谢谢!

易语言哦,不知道怎么弄呢。按键连发的话,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
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网