当前位置 : 主页 > 网络安全 > 测试自动化 >

winforms – 在最小化窗口上进行GUI自动化

来源:互联网 收集:自由互联 发布时间:2021-06-19
作为免责声明,我对Win32开发并不熟悉.我想知道是否有任何方法可以自动化GUI应用程序的控制输入,如果该应用程序最小化.我见过的大多数自动化工具都专门使用窗口中的坐标偏移量(tl
作为免责声明,我对Win32开发并不熟悉.我想知道是否有任何方法可以自动化GUI应用程序的控制输入,如果该应用程序最小化.我见过的大多数自动化工具都专门使用窗口中的坐标偏移量(tlx,tly).我不需要测试框架,我只是希望我自己的应用程序在最小化(不同 – 闭源)应用程序上引起一些操作.我谈到它,似乎越少越好.任何输入都可以理解如何实现. 好的,您熟悉默认最小化行为的最简单方法是使用简单的方法,例如:计算器.只需启动它并使用Microsoft Spy查看表示计算器窗口中某个按钮的窗口属性.

就我而言,我看到:

>正常状态:矩形(1096,222) – (1130,249),34×27
>处于最小化状态:矩形(-31911,-31839) – ( – 31877,-31812),34×27

因此,默认情况下,最小化通过将其移动到远处来改变窗口位置.如果你能够保留HWND,那么你仍然可以发送你需要的任何窗口信息.

要记住的事情:

>应用程序可以在最小化时定制它们的行为,例如完全破坏窗户 – 切换到托盘.>即使您成功将必要的消息发送到您需要的控件 – 应用程序的逻辑可能是一个障碍 – 例如它可能取决于IsWindowVisible的结果,它可能假设窗口矩形坐标总是正的,依此类推.

网友评论