关于C#使用钩子函数 判断哪个按键触发
C#winform应用中,使用Window的API函数实现钩子函数,实现了启动与销毁,但关于实现回调函数时(即钩子函数)遇到了一些难题。我想在回调函数里实现判别某个按键是...
C# winform应用中,使用Window的API函数实现钩子函数,实现了启动与销毁,但关于实现回调函数时(即钩子函数)遇到了一些难题。我想在回调函数里实现判别某个按键是否按下,但由于使用的是window里默认定义好的宏,如WH_KEYBOARD、WH_MOUSE等等,由于使用的是键盘钩子,其有三个形参nCode、wParam、lParam,怎么通过这三个形参来判别是哪个按键按下?同时我实在找不到相关类似WH_KEYBOARD这些的宏定义,也不知道哪些宏定义是对应键盘上的A~Z、a~z、1~9、F1~F9、Esc、Shift、Ctrl、Alt等等这些按键(实在找不出!)。
请前辈们指点一下:
1、怎样通过三个形参nCode、wParam、lParam来判断是哪个键按下?
2、哪些宏定义是对应键盘上的A~Z、a~z、1~9、F1~F9、Esc、Shift、Ctrl、Alt等等这些按键的?
3、如果判别出,怎样写代码是取消所按下的键的发生,即禁止按下的键发生?又是怎样写让按下的键继续通过?
我没有多少分了,请前辈指点一下。谢谢!
请前辈们指点一下, 这项目有点急!
要是组合键呢?从wParam、lParam里获取的值是int值,怎样知道它是由哪些键组合在一起的? 展开
请前辈们指点一下:
1、怎样通过三个形参nCode、wParam、lParam来判断是哪个键按下?
2、哪些宏定义是对应键盘上的A~Z、a~z、1~9、F1~F9、Esc、Shift、Ctrl、Alt等等这些按键的?
3、如果判别出,怎样写代码是取消所按下的键的发生,即禁止按下的键发生?又是怎样写让按下的键继续通过?
我没有多少分了,请前辈指点一下。谢谢!
请前辈们指点一下, 这项目有点急!
要是组合键呢?从wParam、lParam里获取的值是int值,怎样知道它是由哪些键组合在一起的? 展开
展开全部
加我qq 165031198
我发你一个文档。
这个例子是魔兽改键程序。
因为魔兽改建就是一个钩子程序,不过你按下的按键,然后模拟去按下另一个你设置的按键。
我发你一个文档。
这个例子是魔兽改键程序。
因为魔兽改建就是一个钩子程序,不过你按下的按键,然后模拟去按下另一个你设置的按键。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高级键盘钩子回调是按位域组装的 请直接参考msdn文档
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644984(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644984(v=vs.85).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这里有一个例子,我自己用过,是键盘钩子的,但是不知道这里还能不能放链接。
更多追问追答
追问
你是用什么版本写的?
追答
visual studio 2013 .net formwork 4.0
要不就是visual studio 2010 .net formwork 4.0
记不清了,反正类库是4.0
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询