Autohotkey 通过自动热键在特定应用程序上选择菜单和子菜单
我有一个字典应用程序,其中Ctrl+C不起作用,所以复制的唯一方法是从菜单中选择“编辑>复制”。我尝试过使用下面的代码及其变体,但没有成功Autohotkey 通过自动热键在特定应用程序上选择菜单和子菜单,autohotkey,Autohotkey,我有一个字典应用程序,其中Ctrl+C不起作用,所以复制的唯一方法是从菜单中选择“编辑>复制”。我尝试过使用下面的代码及其变体,但没有成功 !l:: WinActivate,洋红-字典资源管理器II WinMenuSelectItem,ahk_类TMA通知,编辑,复制 return忘记AHK一分钟,如果只需按下并释放Alt键(全部由它自己),会发生什么 如果文件菜单激活(蓝色框),则只需发送ALT键,然后根据需要进行定向移动,最后发送ENTER键即可激活该项 像这样 SendInput {A
!l::
WinActivate,洋红-字典资源管理器II
WinMenuSelectItem,ahk_类TMA通知,编辑,复制
return
忘记AHK一分钟,如果只需按下并释放Alt键(全部由它自己),会发生什么
如果文件菜单激活(蓝色框),则只需发送ALT键,然后根据需要进行定向移动,最后发送ENTER键即可激活该项
像这样
SendInput {Alt}{Right}{Down}{Enter}
如果您需要向右移动4个元素,然后向下移动2个条目,您可以使用以下方式:
SendInput {Alt}{Right 4}{Down 2}{Enter}
可能您必须使用
sendmages
,检查我不理解该教程中获取值的说明,即“拖动十字线…”我在WinSpy中没有看到任何十字线。加速器键是否工作,如Alt+e进入菜单项?如果是,您可以在脚本中使用这些。您也可以使用自动鼠标点击来完成此操作。无需加速键。鼠标点击事件是我已经使用过的(这不是一个适用于所有用户的选项,因为应用程序UI和系统分辨率可能存在差异)。“菜单栏”左侧的“夹持器”显示它实际上不是一个菜单栏,而是一个类似钢筋控制的控件。您不能在此服务器上使用WinMenuSelectItem。SendMessage是您的最佳选择;你只需要找到正确的ID,正如上面提到的教程@Yane。