【发布时间】:2012-11-29 11:51:36
【问题描述】:
如何使用 keybd_event() 模拟 Ctrl+Alt+H ?以下代码不起作用:
keybd_event((byte)Convert.ToInt32(Keys.Control), (byte)MapVirtualKey(Convert.ToInt32(Keys.Control), 0), 0, 0);
keybd_event((byte)Convert.ToInt32(Keys.Alt), (byte)MapVirtualKey(Convert.ToInt32(Keys.Alt), 0), 0, 0);
keybd_event((byte)Keys.H, (byte)MapVirtualKey(Convert.ToInt32(Keys.H), 0), 0, 0);
keybd_event((byte)Keys.H, (byte)MapVirtualKey(Convert.ToInt32(Keys.H), 0), KEYEVENTF_KEYUP, 0);
keybd_event((byte)Convert.ToInt32(Keys.Alt), (byte)MapVirtualKey(Convert.ToInt32(Keys.Alt), 0), KEYEVENTF_KEYUP, 0);
keybd_event((byte)Convert.ToInt32(Keys.Control), (byte)MapVirtualKey(Convert.ToInt32(Keys.Control), 0), KEYEVENTF_KEYUP, 0);
【问题讨论】:
-
你用谷歌搜索并没有找到任何答案?!
-
“不起作用”可能意味着很多事情,例如(什么都没发生,异常,错误的事情发生了,随机的事情发生等)你能具体点
-
在winform上......实际上什么都没有发生............我能够提高 Ctrl+H ,但是当我尝试 Ctrl+Alt+H 时没有任何反应!
标签: c# winforms keyboard keypress