如何将 KeyCode 翻译为在 Keys.SendKey 上工作
有没有一种方法可以以这种方式翻译 KeyCode,如果我在 Keys.Sendkey(); 使用它,它就会起作用;
private void Manager_KeyDown(object sender, KeyEventArgs e)
{
Keys.SendKey(e.KeyCode.toString());
}
我试过这种方法,但行不通,所以有没有办法动态地做到这一点。
is there a way to Translate a KeyCode in that way ,which will work if i use it at Keys.Sendkey();
private void Manager_KeyDown(object sender, KeyEventArgs e)
{
Keys.SendKey(e.KeyCode.toString());
}
i tried that way and it wont work ,so is there a way to do that dynamically.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,我不知道更好的是什么,但是这个,您应该捕获 KeyDown 事件上的所有键,并将它们作为字符串以该格式从该网站发送。
http://msdn.microsoft.com/en -us/library/system.windows.forms.sendkeys.send.aspx
Well i don't know a better what but this ,you should capture all keys on KeyDown event and send them as String in that format from that web site.
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
Keys 是枚举,不包含 SendKey 方法。但是,您可以执行以下操作:
您还可以使用字符串连接发送多个键:
类似地,此代码对我有用:
另请查看这个问题:SendKeys::发送,发狂。如果我可以问的话,你这样做的目的是什么?
Keys is the enumeration and does not contain a SendKey method. You can however do something like this:
You can also send multiple keys by using string concatenation:
Similary, this code works for me:
Also check out this question: SendKeys::Send, going berserk. What is your goal by doing this, if I might ask?
效果很好!
享受...
It works great!
Enjoy...