2012-12-06 31 views
1

我有两个应用程序一起通信,更具体的我有app1.exe和app2.exe这2个应用程序在同一台PC上有一个监视器和一台电视我怎么能打开电视上的app1.exe和我的显示器上的另一台电视。其实要做到这一点,我正在使用名为实际多监视器的第三方工具。我的目标是删除这个工具,因为我只使用这个功能来在正确的位置打开我的应用程序。如果有可能使用代码来做到这一点,那就太好了。我正在使用WPF Visual Studio 2010如何在特定监视器上的特定位置打开WPF应用程序

回答

0

以下假设你的源代码给您的应用程序:

你需要做两件事情:

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

Screen [] allScreens = Screen.AllScreens;

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

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

+0

我仍然无法找到它如何在WPF 使用 保护的覆盖子OnInitialized(E作为System.EventArgs) MyBase.OnInitialized(E) 'Me.WindowStartupLocation = Windows.WindowStartupLocation.Manual ' Me.WindowStartupLocation。 结束小组 –

+1

** **马修谢谢你带我在正确的道路,我发现了一个帖子 http://shankarmanne.blogspot.com/2010/06/to-open-wpf-window-in-dual- monitor.html **它帮了我**和另一种解决方案是在这里 http://www.codeproject.com/Articles/264893/Execute-a-program-in-second-monitor 格雷格·培根,布莱恩·德里斯科尔vcsjones,SL Barth,Rory McCrossan感谢您关闭我的问题,因为它激励我在Google.com上使用蛮力搜索 –

0

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

相关问题