我喜欢使用AutoHotKey和Python实现日常任务的自动化。我喜欢用我的键盘而不是鼠标,所以我倾向于用自动热键制作热键,这些热键可以执行你不需要使用鼠标的各种操作,或者你需要使用太多的键盘操作来完成这些操作。在
但有些动作我没能自动完成。例如,用于更改VMWare工作站中VM使用的监视器数量的下拉菜单。我认为有一件事能真正帮助我完成这项自动化任务,而且将来可能还会有更多的帮助,那就是能够模拟菜单项的点击。
这可能吗?我想愚弄一个程序以为它的菜单项被点击了。我知道用Python和AutoHotKey编程。有没有可能,特别是在这两种语言中?在
假设这是Windows,如果应用程序使用的是标准的hmnu项目,你可以用(相对)最小的努力做两件事中的一件
如果有一个热键,如用于保存的Ctrl+S,则可以使用SendKeys API(https://msdn.microsoft.com/en-us/library/windows/desktop/ms646310(v=vs.85).aspx)将Ctrl+S发送到窗口中。
如果没有,您可以在选择项目后尝试查找哪个WM_命令被发送到窗口。您可以使用来自Microsoft(https://msdn.microsoft.com/en-us/library/dd460756.aspx)的Spy++来获取代码,然后用代码对该窗口执行PostMessage。
请注意,你需要确保你做了一个FindWindow来获得正确的HWND句柄来发送它。在
祝你好运:)
编辑跟进:关于如何使用Spy++的快速教程记事本.exe在
结果:现在我们知道,如果您要PostMessage(WM_COMMAND,MAKE_WPARAM(0,24),任何记事本.exe在系统上),将出现“转到”窗口。在
相关问题 更多 >
编程相关推荐