键盘钩子监控多媒体键盘的问题!!!

yxp233 2010-11-24 06:31:02
我试图用一个网友提供的键盘钩子程序获取HP多媒体键盘的按键名,但是只能获取一部分按键的名字,比如调音量的为“VolumeUp”和“VolumeDown”,播放的为“Play”,停止的为“Stop”。像一些别的按键,得到的结果是“LButton, OemClear”,但其实这并不是那个按键的名字,因为放到press event程序里边根本没有反应。

请问有朋友知道别的方法能获取这些没有被正确获取的按键名吗?
...全文
111 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxp233 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 doubleu2005 的回复:]
引用 8 楼 yxp233 的回复:

引用 7 楼 zenghd 的回复:
C# code

你看看能不能捕捉到你要处理的按键的数值
protected override bool ProcessKeyMessage(ref Message m)
{
MessageBox.Show(m.WParam.ToString());
return base.ProcessKeyMess……
[/Quote]

确实是0,那些键很少见,比如多媒体的播放键。你可以看一下这个键盘的图片,那些按键在右上方:

http://mouse.zol.com.cn/2005/0426/166429.shtml

doubleu2005 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yxp233 的回复:]

引用 7 楼 zenghd 的回复:
C# code

你看看能不能捕捉到你要处理的按键的数值
protected override bool ProcessKeyMessage(ref Message m)
{
MessageBox.Show(m.WParam.ToString());
return base.ProcessKeyMessag……
捕捉到的是0应该是没有捕捉到了……
[/Quote]
不应该是0的
ZengHD 2010-11-24
  • 打赏
  • 举报
回复
MessageBox.Show("msg="+m.Msg.ToString()+" LParam="+ m.LParam.ToString() +" WParam"+ m.WParam.ToString());
yxp233 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zenghd 的回复:]
C# code

你看看能不能捕捉到你要处理的按键的数值
protected override bool ProcessKeyMessage(ref Message m)
{
MessageBox.Show(m.WParam.ToString());
return base.ProcessKeyMessag……
[/Quote]捕捉到的是0应该是没有捕捉到了吧?
ZengHD 2010-11-24
  • 打赏
  • 举报
回复
        
你看看能不能捕捉到你要处理的按键的数值
protected override bool ProcessKeyMessage(ref Message m)
{
MessageBox.Show(m.WParam.ToString());
return base.ProcessKeyMessage(ref m);
}
yxp233 2010-11-24
  • 打赏
  • 举报
回复
拜托各位了!哪位能发个简单的例子?
yxp233 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 samuelfisher 的回复:]
搞个ONKEYDOWN事件,调式并按下键,看看是什么值,然后SendKeys.Send()模拟下试试。
[/Quote]具体怎么写代码呢?获取的是16进制的值吗?比如回车键是0x0d
余胜国 2010-11-24
  • 打赏
  • 举报
回复
搞个ONKEYDOWN事件,调式并按下键,看看是什么值,然后SendKeys.Send()模拟下试试。
yxp233 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zenghd 的回复:]
你不用管他叫什么名字,你只要取出他的数值就行了
[/Quote]怎么用spy++获取数值?
ZengHD 2010-11-24
  • 打赏
  • 举报
回复
你不用管他叫什么名字,你只要取出他的数值就行了
yxp233 2010-11-24
  • 打赏
  • 举报
回复
困扰了一天了,上网搜了n多次,至今仍未解决,非常之郁闷,希望高手们不吝赐教阿!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧