热键仅在特定窗口中

热键仅在特定窗口中

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

这是因为当我按下 ENTER 键时,WhatsApp 会结束行,但我希望发送文本。因此,鼠标需要放在箭头上。

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

为了更清楚起见,这里有一张图片:

1

答案1

假设您知道如何创建一个执行鼠标单击的热键,您需要使用 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...

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

相关内容