繁体   English   中英

如何使用C#为UIAutomation调整UIA窗口的大小?

[英]How to resize UIA window for UIAutomation purposes, using C#?

我使用Visual Studio为Win32应用程序创建了一些编码的UI测试。 我希望窗口大小保持一致,因此我希望在启动应用程序后重新调整应用程序窗口的大小。

我正在这样启动应用程序:

using (ApplicationUnderTest.Launch(this.UIMap.launchReaderParams.ExePath,
                                   this.UIMap.launchReaderParams.AlternateExePath))   
{

我研究了执行此操作的可能方法,并找到了一个名为SetWindowPos()的方法。 但是我不确定如何使用它,因为它需要窗口句柄作为其参数之一。 我如何获得窗把手?

另外,是否有更好的方法来调整应用程序窗口的大小?

您可以通过向CreateProcess提供STARTUPINFO结构,将位置和大小传递给被测试的应用程序。 现在,当然,您的问题是将STARTUPINFO结构添加到CreateProcess 我不知道您的Launch方法是如何实现的,但是在某个时候它将调用CreateProcess (很好;您要做的就是适当地初始化STARTUPINFO结构)或ShellExecute (不好,因为您无法指定STARTUPINFO结构体)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM