挂钩ALT键时,SendKeys.Send不起作用(c#)

时间:2013-12-30 08:18:20

标签: c# winforms keyboard-hook

我能够在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就没有问题。

1 个答案:

答案 0 :(得分:1)

SendKeys.Send发送按键。 实际上它确实有效。 但是当它发送按下的键 Alt + T Alt + E Alt + S Alt + T 导致你按< KBD>替代。这就是为什么你看不到结果