我有两个应用程序一起通信,更具体的是我有app1.exe和app2.exe这两个应用程序在同一台PC上有一台显示器和一台电视怎样才能在电视上打开app1.exe另一个在我的监视器上实际上,为了做到这一点,我正在使用名为实际多个监视器的第三方工具。我的目标是删除此工具,因为我只使用此功能在正确的位置打开我的应用程序。如果有可能使用代码执行此操作会很棒。我在 Visual Studio 2010中使用WPF ?
答案 0 :(得分:0)
以下假设您拥有应用程序的源代码:
你需要做几件事:
首先使用System.Windows.Forms.Screen()来枚举你的屏幕。
Screen [] allScreens = Screen.AllScreens;
然后,您可以使用Screen.Bounds属性来确定主窗口的显示位置。
我不知道你如何在WPF中更改主窗口的位置 - 在Windows窗体中,你只需重写OnLoad()并适当地设置Form.Location和Form.Size。我想WPF有类似的东西。
答案 1 :(得分:0)
如果Matthew Watson的回答不起作用,您的窗口可能处于最大化状态。在这种情况下,将其状态设置为WindowState.Normal,更改top / left并恢复WindowState。