C# 如何将 NUMPAD 键发送到活动应用程序

C# How to send NUMPAD Keys to active application

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

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

但是出现错误

关键字 "NUMPAD7" 无效。

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

终于找到了。 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}");
}