C# 在2台监视器上运行不同的应用程序

C# 在2台监视器上运行不同的应用程序,c#,C#,我正在做一个C项目,我需要在第二个显示器上启动一些视频,在主显示器上启动我的应用程序 这可以用C语言实现吗?在监视器2上全屏启动一些视频,并全屏启动我的应用程序窗口 因此,基本上,我需要知道如何选择一个特定的屏幕并在其上执行某些操作,以及如何在全屏下启动应用程序。我认为使用Direct3D实际上应该是可行的,而我自己没有这样做 您应该能够识别监视器,并对每个监视器执行适当的操作 在您的情况下,我将创建两个不同的Direct3D设备,每个设备都有自己的资源。在两个不同的设备之间共享资源似乎是不可能

我正在做一个C项目,我需要在第二个显示器上启动一些视频,在主显示器上启动我的应用程序

这可以用C语言实现吗?在监视器2上全屏启动一些视频,并全屏启动我的应用程序窗口


因此,基本上,我需要知道如何选择一个特定的屏幕并在其上执行某些操作,以及如何在全屏下启动应用程序。

我认为使用Direct3D实际上应该是可行的,而我自己没有这样做

您应该能够识别监视器,并对每个监视器执行适当的操作

在您的情况下,我将创建两个不同的Direct3D设备,每个设备都有自己的资源。在两个不同的设备之间共享资源似乎是不可能的

以下是MSDN上的一些Direct3D示例:

在这里,您还可以找到在MSDN上创建Direct3D设备的方法:
你使用Windows窗体还是Windows演示文稿?可能的重复,我不介意,我已经和这两者一起工作了,所以更容易和更好的方式来完成这项工作。我还没有开始这个项目。明天,我将从它开始。如果它是一个新的应用程序,我肯定会选择WPF。使用WPF,它是迄今为止更现代和易于使用的系统。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但我们希望您在回答中包含链接文章的基本部分,并提供详细信息。未能做到这一点,答案将面临链接腐烂的风险。感谢您的反馈!为了澄清这一点,我编辑了我的文章