作为免责声明,我完全不熟悉Win32开发。我想知道是否有一种方法可以自动控制输入到一个GUI应用程序,即使该应用程序被最小化了。大多数自动化工具都会使用窗口的坐标偏移量(tlx,tly)。我不需要测试框架,我只是希望我的应用程序能在最小化的(不同的-闭源)应用程序上执行某些操作。说得越多,似乎就越不可能实现。欢迎提供任何意见,以便实现此目标。
好的,让您更加了解默认最小化行为的最简单方法是尝试一些简单的东西,例如计算器
。只需启动它并使用Microsoft Spy++
查看代表计算器窗口中某个按钮的窗口的属性。
在我的情况下,我看到:
因此,默认情况下,最小化通过将窗口位置移动得很远来改变窗口位置。如果您能够保持HWND,则仍然可以发送所需的任何窗口消息。
需要记住以下几点:
有一个 Python 的解决方案可以处理这些事情 - pywinauto。
例如:Python - 控制被最小化或隐藏的窗口,使用 pywinauto
虽然 WinForms 只被部分支持,但对于未识别的控件,可以使用相对坐标执行简单动作,例如静态点击 (Click
方法)。