1

我有两个一起通信的应用程序,更具体地说,我有 app1.exe 和 app2.exe 这两个应用程序位于同一台 PC 中,该 PC 有一台显示器和一台电视我如何在电视上打开 app1.exe 而在我的监视器。实际上,为此我使用了一个名为Actual Multiple Monitors的第三方工具。我的目标是删除此工具,因为我仅将其用于在正确位置打开我的应用程序的功能。如果有可能使用代码来做到这一点,那就太好了。我在Visual Studio 2010中使用 WPF吗?

4

2 回答 2

0

以下假设您拥有应用程序的源代码:

你需要做几件事:

首先使用 System.Windows.Forms.Screen() 枚举您的屏幕。

屏幕[] allScreens = Screen.AllScreens;

然后您可以使用 Screen.Bounds 属性来确定在哪里显示您的主窗口。

我不知道您如何更改 WPF 中主窗口的位置 - 在 Windows 窗体中,您只需覆盖 OnLoad() 并适当地设置 Form.Location 和 Form.Size。我想 WPF 有类似的东西。

于 2012-12-06T11:35:59.090 回答
0

如果 Matthew Watson 的回答不起作用,您的窗口可能处于 Maxmized 状态。在这种情况下,将其状态设置为 WindowState.Normal,更改顶部/左侧并恢复 WindowState。

于 2013-12-12T12:04:20.183 回答