本帖最后由 雅婷 于 2021-9-5 11:47 编辑 qaz2428119 发表于 2021-9-4 20:05 我已经搞定了,谢谢你的参与和解答,我不应该把我的用途说出来的,那样感觉我废话有点多有点影响你们理解了,我只需要说怎么实现这个功能就行的,至于实现后用来干嘛这事不用你们操心了,(但我不说用途我又怕你们理解错误,会问我为啥非要实现这个功能之类的) |
你这是求助还是定制? 你首先要搞明白 |
mudou 发表于 2021-9-3 03:54 用12楼那个大神的代码把返回 (CallWindowProc (oldButtonProc, hwnd, wMsg, wParam, lParam)),换成“ 返回 (调用下一个钩子 (键盘钩子1, 代码, 按键状态, 钩子键值)) CallNextHookEx后面的参数应该怎么填写?主要是 它的返回参数有5个,而我这个键盘钩子只有四个参数 |
叮咚茶 发表于 2021-9-2 11:19 如果把返回 (CallWindowProc (oldButtonProc, hwnd, wMsg, wParam, lParam)),换成“ 返回 (调用下一个钩子 (键盘钩子1, 代码, 按键状态, 钩子键值)) CallNextHookEx后面的参数应该怎么填写?主要是 你的返回参数有5个,而我这个键盘钩子只有四个参数 |
本帖最后由 雅婷 于 2021-9-3 20:23 编辑 叮咚茶 发表于 2021-9-2 11:19 那个按钮n击的按钮有四五个参数 改成按键钩子后 “返回 (呼叫窗口函数地址 (比较按钮, 窗口句柄, 状态, wParam, lParam))”命令的一二参数和四五参数返回值不知道怎么填了,因为按键钩子没有这些参数,只有按下和抬起,有些参数还是我猜的,尤其是wParam,lParam 两个参数在按键按下时候 怎么获取呢?还有第一个参数也有点莫名其妙,不知道要比较什么 |
本帖最后由 雅婷 于 2021-9-3 20:17 编辑 mudou 发表于 2021-9-3 16:52 鼠标只是引出例子,相当于抛砖引玉,不能只限于鼠标啊,关键我想要的是键盘也能用,通常来说如果键盘能用的话鼠标一般就能通用,但鼠标能用的键盘不一定能用,因为鼠标获取的钩子按键好像是单次输出,键盘钩子获取的按键是只要按住没抬起来就一直是输出的状态,尤其是已经有默认集成双击的功能,我记得甚至还有个api只要调用这个api就能获得双击的动作,但键盘能双击三击长按操作的我没见过,也没人集成这样的命令,再有就是我怕大家不仔细看问题的大佬会误导一看到鼠标和多次点击连想起来就以为是要做鼠标连点器,或按钮连点器,就一股脑儿不问缘由的推荐我用按键精灵,实际上5楼那位大神就已经被误导了,我想要的是按键操作,他理解成鼠标点按钮的操作了,他的那个按钮n击改成按键钩子后 “返回 (呼叫窗口函数地址 (比较按钮, 窗口句柄, 状态, wParam, lParam))”命令的一二参数和四五参数返回值不知道怎么填了,因为按键没有这些参数,只有按下和**起 |
雅婷 发表于 2021-9-3 11:08 你是局部变量吧 |
你不是要用鼠标来操作的吗,又改键盘了? |
|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )
GMT+8, 2024-11-15 13:34 , Processed in 0.090047 second(s), 22 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.