繁体   English   中英

钩住ALT键时,SendKeys.Send不起作用(C#)

[英]SendKeys.Send doesn't work when ALT key is hooked (c#)

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

SendKeys.Send发送发送按键。 确实可以。 但是,当它发送按下的键Alt + T Alt + E Alt + S Alt + T时,会导致您按下Alt 这就是为什么看不到结果的原因

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM