C# C选择单独流程的默认屏幕

C# C选择单独流程的默认屏幕,c#,location,screen,default,startup,C#,Location,Screen,Default,Startup,是否有办法指定外部流程的启动位置?我试图在应用程序启动前选择屏幕,而不是在应用程序启动后移动屏幕 当启动该过程,然后通过编程或手动方式将窗口从一个屏幕移动到另一个屏幕时,它会调整窗口的大小,但不会调整该窗口的内容,因为它们的分辨率不同 我无法控制屏幕的分辨率,也无法选择主屏幕 这个问题类似于,但不同于: 也许我能理解你的意思 您希望外部程序立即出现在您想要的屏幕上,因此您将消除程序的分辨率管理缺陷,因为如果窗口的内容不反映主机窗口的分辨率更改,则这是一个缺陷 据我所知,没有办法做到这一点。事实上

是否有办法指定外部流程的启动位置?我试图在应用程序启动前选择屏幕,而不是在应用程序启动后移动屏幕

当启动该过程,然后通过编程或手动方式将窗口从一个屏幕移动到另一个屏幕时,它会调整窗口的大小,但不会调整该窗口的内容,因为它们的分辨率不同

我无法控制屏幕的分辨率,也无法选择主屏幕

这个问题类似于,但不同于:
也许我能理解你的意思

您希望外部程序立即出现在您想要的屏幕上,因此您将消除程序的分辨率管理缺陷,因为如果窗口的内容不反映主机窗口的分辨率更改,则这是一个缺陷

据我所知,没有办法做到这一点。事实上,解决方案由您首先加载程序链接,找到窗口,最后移动到需要的地方


如果这不是您真正想要的,请更好地解释您的意图。

因此,如果我理解正确,您希望确定windows程序启动的位置,但不希望在程序启动后移动它


通常,当程序在注册表中关闭以进行下一次启动时,它会记住以前的位置。我会控制的。有关更多信息,请参阅

那么除了帖子之外,您还需要什么?我正在寻找一种方法来选择另一个程序在哪个屏幕上启动。您是对的,我正在尝试补偿我正在启动的应用程序中的错误。我希望有人能找到一个解决方案,而不是移动窗口。@Insomnialex并不认为这是可能的,除非应用程序本身内部实现了一些东西,所以您可以通过传递参数来运行嵌套代码。例如,我无法传递参数,但我能够编辑一个配置文件,其中的设置是禁用应用程序内容的正确大小调整。这本身不起作用,但内容的分辨率也是一个可编辑字段。我选择了一个比窗口本身大的尺寸,它似乎迫使它进入正确的屏幕。对于选择屏幕启动外部进程的实际问题,这决不是一个真正的解决方案,但在我的情况下,这是一个行之有效的黑客行为。正在启动的应用程序未在注册表中注册,尝试手动输入信息对我来说不起作用,但我可能做错了。我最终为我的问题找到了另一个具体的解决方案——不是一个真正的解决方案,而是一个适用于我的案例的黑客。我将在另一个响应中详细介绍它,因为它与目标应用程序设置有更多关系。