vb.net - 启动应用程序并将其发送到第二个显示器

标签 vb.net multiple-monitors

在 VB 2008 中,我使用类“process”来启动带有一些参数的外部应用程序。有谁知道如何以编程方式将其发送到第二个显示器?

另外,有什么方法可以知道有多少个监视器被激活?

谢谢。

最佳答案

您可以在不同的屏幕上找到您的表单。

form.Location = Screen.AllScreens(1).Bounds.Location + new Point(100, 100)

当您启动应用程序时,使用进程句柄来获取窗口(hWnd)。 Windows API 使用的正是这个 hWnd 值。

您将需要使用从 User32.dll 导入的 SetWindowRect 方法(请参阅最后一个链接)

另请参阅

关于vb.net - 启动应用程序并将其发送到第二个显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797154/

相关文章:

c# - 最小化时不显示文档注释

c# - 将设计师与主装配体分开

vb.net - 通用接口(interface)缺少实现

vb.net - 获取VB.net中的所有文件夹/目录列表

vb.net - 从网页中提取地址信息

development-environment - 最大化和多个显示器

uwp - UWP 中的多窗口全屏应用程序?

c# - 在双显示器的屏幕中央显示表格 如何?

C++ GetDC 所有监视器

delphi - 如何确定当前光标位置的事件监视器