热键仅在特定窗口中

use*_*670 2 autohotkey hotkeys bluestacks

我想配置 ENTER 键,以便当我按下它时(但仅限于某个程序 - Bluestack 应用程序播放器),鼠标移动到某个位置并单击。

这是因为当我按 ENTER 时,WhatsApp 会结束行,但我想要发送文本。所以鼠标需要定位在箭头上。

与窗口标题有关吗?还是过程?如果是后者,我应该在任务管理器中出现的所有进程中检查哪个进程?

这是一张图片,为了更清晰:

1

Rob*_*ink 5

假设您知道如何创建一个执行鼠标单击的热键,您需要使用 AHK Windows Spy 检查 Bluestack 窗口的标题,然后将 Enter 热键放在这里....

#SingleInstance Force
#installKeybdHook
#Persistent
SetTitleMatchMode, 2

#IfWinActive, BlueStack
Enter:: ; Your Hotkey inside Bluestack
    MouseClick, 123, 456
Return
#IfWinActive ; End the Bluestatck specific hotkeys...
Run Code Online (Sandbox Code Playgroud)

更好的方法是查看 AHK Windows Spy 是否为箭头提供了对象 ID(使用 AHK Windows Spy 时将鼠标悬停在箭头上)并使用 ControlClick。您甚至可以在不激活 Bluestack 应用程序窗口的情况下使用 ControlClick(但这意味着使用特定的热键,因为 #IfWinActive, Bluestack 不起作用)