将击键发送到 window

Sending key strokes to a window

我想使用 AutoHotkey 运行 一个程序并发送一些击键。 但我不让它工作。弹出程序,然后什么都没有。

这是我目前的情况:

run, c:\windows\sysnative\gfxv4_0.exe
WinActivate, "Intel(R) Graphics Control Panel"
SendInput {Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Enter}

只是为了测试,我也试过将一些按键发送到记事本,但这也不起作用。记事本 window 弹出,但随后什么也没有:

run notepad.exe
WinActivate "Unbenannt - Editor"
SendInput abc{Tab}{Tab}xyz

我也试过WinActivate不带参数,但也没有结果。还尝试使用 SendSendPlaySendEventSendRaw。没变化。

系统是 Windows 8.1 64 位,最新的服务包。 酷睿 i7、8 GB、2 个屏幕。

  1. 删除引号
    AHK 命令的参数是文字字符串,除非在命令的帮助中另有说明,或者您明确地将参数设为表达式:WinActivate, % "some string"
  2. 等待 window 出现后再激活它,因为启动应用程序需要时间:
    WinWait Intel(R) Graphics Control Panel

  3. 也许有 ® 而不是 (R)。使用 AutoHotkey 附带的 Window 间谍应用程序中的 window 标题文本。