C#键盘钩子把按键转换成虚拟键码的函数是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/19 18:30:21
我用键盘钩子把按键信息存下来了,现在要转换成虚拟键码用来模拟按键。
比如我存下来按的键是:Tab,Capital,LShiftKey,LControlKey,LWin,现在要用函数keybd_event(0x11, 0, 0, 0);来模拟,我该怎么把LControlKey这个键转换成0x11呢?
很急,请给个具体用法的例子好吗?谢谢
我是说Tab,Capital,LShiftKey,LControlKey,LWin这里键信息是存在记事本中,现在我把它读取出来,然后用keybd_event函数来模拟,现在就必须要把这些键信息转换成16进制码?请问有什么函数可以转换吗?
上面写错了,0x11应该是VK_CONTROL (0x11) CTRL key。

VK_LCONTROL (0xA2)
Left CONTROL key
参考:
http://msdn.microsoft.com/zh-cn/library/ms645540(en-us,VS.85).aspx

自行转换为
Convert.ToString(Keys.LControlKey.GetHashCode(),16)

这里的0x11的前面俩位就是代表是16进制的整数

short sNum= 0x11;
0x11其实是整数17
这样子的
必须用16进制,因为API函数内部处理参数是按照16进制计算的
如果,你传一个17进去,会误认为整数23