0

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

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

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

我已经研究了这样做的可能方法,并找到了一个名为SetWindowPos(). 但是我不确定如何使用它,因为它需要窗口句柄作为其参数之一。我怎样才能获得窗口句柄?

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

4

1 回答 1

0

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

于 2013-07-26T06:11:17.147 回答