【问题标题】:VBS - Sendkeys with curly bracesVBS - 带花括号的发送键
【发布时间】:2021-05-08 08:44:03
【问题描述】:

我正在尝试升级在其高级脚本部分中使用 VBS 的 Dragon Speech Recognition。不过,使用 SendKeys 的行为很奇怪。我想发送花括号:

SendKeys "{}}"

抛出错误,而

SendKeys "^%0"

完美运行。即使SendKeys "{{}" 也可以,但右花括号只能通过Shift + Alt + 0 完成。

分别是 documentation clearly states {{}{}} 但这不起作用。我在这里遗漏了什么吗?

【问题讨论】:

  • 不是 VBScript 文档,另外SendKeys 是Windows 脚本宿主对象模型的一部分。请参阅the WScript Documentation
  • 您是否在 Dragon 之外的一个简单的 VBScript 中测试了 SendKeys "{}}",以确定脚本是否存在问题?

标签: vbscript sendkeys


【解决方案1】:

作为suggested in the comments,您需要在 Dragon Speech Recognition 范围之外对此进行测试。我这样说是因为,通过一个简单的测试,很明显SendKeys 的行为符合预期。

Dim shell: Set shell = WScript.CreateObject("WScript.Shell")
Call shell.Run("notepad")
Call WScript.Sleep(100)
Call shell.AppActivate("Notepad")
Call shell.SendKeys("{{}")
Call WScript.Sleep(100)
Call shell.SendKeys("{}}")

输出(在记事本中):

{}

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 2012-01-10
    • 1970-01-01
    • 2019-01-26
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多