首页 > 解决方案 > 使用 AutoHotKey ControlSend 访问 MDI 工具栏菜单

问题描述

在此处输入图像描述

自动化在 RDP 会话上运行的进程,我必须使用 ControlSend,而不是 AutoHotKey 中的发送命令。

WindowSpy 在 MDI 工具栏上找不到任何控件,并且我要访问的菜单项(过滤器..)没有快捷键。如何打开工具栏并选择项目?

我试过了

ControlSend, ahk_parent, {alt}, ahk_class FNWND3170 ;在树视图中打开项目文件夹

但没有成功。

我考虑过使用 AutoIT,但我认为这不会有帮助,因为 AutoIt 间谍也没有获得控制权。

标签: autohotkey

解决方案


抱歉,请将 RDP 窗口(甚至全屏)视为不断发展的位图图像。您的 PC 和自动热键不知道图片背后的内容。你能在远程电脑本身运行 ahk 脚本吗?请记住,RDP 客户端完全通过重定向输入等来处理您的鼠标点击和键盘(甚至语音)。所以最好的办法是通过从窗口外运行脚本在适当的位置单击鼠标:

CoordMode, TargetType [, RelativeTo]
Click, 44, 55 ; Clicks the left mouse button once at coordinates 44, 55 (based on CoordMode). 

使用 CoordMode "RelativeTo" 标志设置为 "Relative",以便坐标相对于活动窗口。您可能需要单击两次,一次激活 RDP 窗口,然后单击鼠标位置。

有关信息,请参阅https://www.autohotkey.com/docs/commands/Click.htmhttps://www.autohotkey.com/docs/commands/CoordMode.htm

H,


推荐阅读