【问题标题】:Correct sendkey for Ctrl + Shift + ;正确的发送键 Ctrl + Shift + ;
【发布时间】:2015-10-18 15:27:41
【问题描述】:

我正在尝试在 vb.net 中进行击键,我目前的代码是 SendKeys.Send("+^(;)")

但不幸的是它不会触发,谁能告诉我为什么?

【问题讨论】:

  • 你试过SendKeys.Send("+^{;}")吗?
  • 你有没有调试过它是否真的在运行它?需要更多代码来查看问题所在,因为这看起来像是正确的命令。
  • 另外,您运行的是什么版本的 Windows?

标签: vb.net sendkeys


【解决方案1】:

我真的不建议将 sendkeys 用于任何事情。原因是你永远不能保证击键会去你想要的地方。这是因为您正在模拟输入,就好像它来自键盘一样,这也会占用您的键盘。

我建议您花点时间了解一下 SendMessage api 或 PostMessage api。使用这些 API,您可以将消息发送到特定窗口,而不管键盘发生了什么。例如,如果您使用 sendkeys 编写游戏机器人,那么您必须在计算机运行时将其单独放置,并希望不会打开意外的窗口。而如果您学习了 sendmessage api,那么您可以编写一个在后台运行的机器人,同时您可以在计算机上做其他事情。

这里有一些帮助链接:
pinvoke - sendmessage api
pinvoke - postmessage api
A list of windows messages constants/hex values/meanings
A nice description on how to use these api's

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2022-06-16
    • 2019-02-11
    • 2020-06-12
    • 2022-12-28
    • 1970-01-01
    相关资源
    最近更新 更多