我能够在winform(c#)应用程序中挂钩(全局键盘挂钩)ALT键。代码如下。
if ((ModifierKeys == Keys.Alt) && Keys.P == (Keys) vkCode)
{
SendKeys.Send("Test");
//MessageBox.Show("test");
return (IntPtr) 1;
}
如果我注释掉SendKeys行并取消注释MessageBox行,那么如果按下Alt + P,我可以看到消息框。但SendKeys.Send不起作用。为什么?但是如果我挂钩Control或Shift键而不是Alt键,那么SendKeys Command就没有问题。
答案 0 :(得分:1)
SendKeys.Send
发送按键。
实际上它确实有效。
但是当它发送按下的键 Alt + T Alt + E Alt + S Alt + T 导致你按< KBD>替代。这就是为什么你看不到结果