15

我想将Ctrl++Shift组合F1键发送到应用程序。

但是当我尝试发送密钥时出现错误,错误是,^+F1不是有效的密钥。

我正在使用的代码是:

System.Windows.Forms.SendKeys.Send("{^+F1}");
4

1 回答 1

21

查看文档,您需要在 F1 周围戴上大括号。试试这个看看它是否有效

System.Windows.Forms.SendKeys.Send("^+{F1}");

从上面的链接中,通过将 ^ 和 + 括在大括号中,您将发送文字字符。

加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 和括号 () 对于 SendKeys 具有特殊含义。要指定这些字符之一,请将其括在大括号 ({}) 中

由 barlop 添加-解释性说明-

(来自上面的文档链接)

SHIFT +
CTRL ^
ALT %

F1 {F1}
F2 {F2}
于 2012-11-26T02:14:34.827 回答