c# - System.Windows.Forms.Keys 作为 SendKeys.Send 的参数

标签 c# sendkeys

我需要使用 SendKeys.Send(string keys) 方法发送 System.Windows.Forms.Keys 枚举。

如何将 Keys 枚举转换为与此方法兼容的字符串?

我可以做 switch 并尝试该键是否是不兼容的键之一,如下所示:

string toSend = "";
switch(keys)
{
     case Keys.Backspace:
          toSend = "{BS}"
          break;
     case Keys.F2:
          toSend = "{F2}"
          break;
     // ...
     default:
          toSend = keys.ToString();
          break;
}
SendKeys.Send(toSend);

但我想知道,是否有更好的方法。

感谢您的帮助。

最佳答案

你可以这样写 SendKeys.Send("{ENTER}"); SendKeys.Send("E");

关于c# - System.Windows.Forms.Keys 作为 SendKeys.Send 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24721497/

相关文章:

Excel VBA 发送短信到 Whatsapp

c# - C# 和类中的嵌套枚举

c# - 为 Windows 计算机上的所有用户查找最佳文件夹

c# - 动态创建T时typeof(T)为null?

c# - Windows 开始键的 Sendkeys

excel - SendKeys 并不总是有效

c# - 重构嵌套的foreach语句

c# - C#中的bool和Boolean类型有什么区别

c# - SendKeys.Send 函数不起作用

c# - SendKeys.SendWait 不起作用