Automated tests 如何从TestComplete测试中将WPF窗口置于屏幕中央?

Automated tests 如何从TestComplete测试中将WPF窗口置于屏幕中央?,automated-tests,jscript,testcomplete,Automated Tests,Jscript,Testcomplete,我正在使用TestComplete 9和JScript自动化WPF应用程序的测试。如何从测试脚本中将WPF窗口定位到屏幕中央?是否有任何内置函数用于此功能?在windows的XAML中只需使用WindowsStartupLocation=“CenterScreen”在TestComplete测试中,您可以使用该方法移动窗口。您可以根据桌面分辨率(Sys.desktop.Width和Sys.desktop.Height)和窗口大小(.Width和.Height)计算窗口的中心位置: var wnd

我正在使用TestComplete 9和JScript自动化WPF应用程序的测试。如何从测试脚本中将WPF窗口定位到屏幕中央?是否有任何内置函数用于此功能?

在windows的XAML中只需使用WindowsStartupLocation=“CenterScreen”

在TestComplete测试中,您可以使用该方法移动窗口。您可以根据桌面分辨率(
Sys.desktop.Width
Sys.desktop.Height
)和窗口大小(
.Width
.Height
)计算窗口的中心位置:

var wnd=Sys.Process(“记事本”).Window(“记事本”);//替换为您的窗口引用
var x=(Sys.Desktop.Width-wnd.Width)/2;
变量y=(Sys.Desktop.Height-wnd.Height)/2;
西向位置(x,y,西向宽度,西向高度);
这是一个显示器。如果有多个监视器,请适当调整代码。例如,如果您有两个水平排列的监视器,请使用:

var x=(Sys.Desktop.Width/2-wnd.Width)/2;

我正在自动运行WPF应用程序,因此需要将我的应用程序重新定位到中央屏幕。我想你的建议涉及对应用程序代码进行更改。