【问题标题】:C# How to send NUMPAD Keys to active applicationC#如何将数字键发送到活动应用程序
【发布时间】:2016-12-09 04:32:37
【问题描述】:

我有一个全局热键,无论处于活动状态的应用程序如何,它都会获得键。
更准确地说,如果它被激活,它会从任何地方获取密钥。此外,它将密钥发送到活动应用程序。但是SendKey() 我不能发送NUMPAD0 - NUMPAD9
我试过了

void texbox1_KeyDown(object sender, KeyEventArgs e) {
    if (e.KeyCode == Keys.Space)
        SendKeys.Send("{NUMPAD7}");
}

但是有一个错误

关键字“NUMPAD7”无效。

有什么想法吗???提前致谢。

【问题讨论】:

  • 请告诉我们您的错误以及不止一行代码
  • void texbox1_KeyDown(object sender, KeyEventArgs e) {if e.KeyCode==Keys.Space) SendKeys.Send("{NUMPAD7}");}
  • 错误:“关键字“NUMPAD7”无效。”对不起,这是我第一次问问题
  • 我在问题中添加了您的代码和错误文本,如果可以,请查看并接受,或自己编辑问题
  • 您应该将代码添加到问题中。

标签: c# sendkeys


【解决方案1】:

终于找到了。 AUTOIT 是最简单的解决方案。 https://www.autoitscript.com/site/autoit。试试这个

AutoItX3 auto = new AutoItX3();
void texbox1_KeyDown(object sender, KeyEventArgs e) {
    if (e.KeyCode == Keys.Space)
        auto.Send("{NUMPAD7}");
}

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    相关资源
    最近更新 更多