C# 针对不同用户的不同屏幕

C# 针对不同用户的不同屏幕,c#,screen,projector,C#,Screen,Projector,我正在编写一个应用程序,并一直试图找到一种方法,为不同的用户提供多个屏幕 一个用户将看到并操作控制屏幕,另一个用户将看到输出。到目前为止,我一直在使用克隆屏幕,这样两个用户都可以看到控制屏幕 输出基本上连接到投影仪上 有什么想法吗?在克隆屏幕之前,扩展桌面,以便将窗口从笔记本电脑屏幕拖到投影仪上 然后创建两个窗口—笔记本电脑上的控制器和投影仪上的显示器 要显示显示窗口时,可以执行以下操作: private void showDisplay() { DisplayWindow dw = n

我正在编写一个应用程序,并一直试图找到一种方法,为不同的用户提供多个屏幕

一个用户将看到并操作控制屏幕,另一个用户将看到输出。到目前为止,我一直在使用克隆屏幕,这样两个用户都可以看到控制屏幕

输出基本上连接到投影仪上


有什么想法吗?

在克隆屏幕之前,扩展桌面,以便将窗口从笔记本电脑屏幕拖到投影仪上

然后创建两个窗口—笔记本电脑上的控制器和投影仪上的显示器

要显示显示窗口时,可以执行以下操作:

private void showDisplay()
{
    DisplayWindow dw = new DisplayWindow();
    // set dw properties if needed and make window visible

    // This is the part you are interested in
    int x = Screen.Bounds.X; // x-resolution (width) of the controller screen
    int y = 0; // top of the screen
    dw.Location = new Point(x, y); // Reposition the display window on the projector
}

此代码将使您希望在投影仪中看到的显示窗口仅在投影仪中可见,而控制器将位于笔记本电脑上。

在克隆屏幕之前,请扩展桌面,以便您可以将窗口从笔记本电脑屏幕拖到投影仪上

然后创建两个窗口—笔记本电脑上的控制器和投影仪上的显示器

要显示显示窗口时,可以执行以下操作:

private void showDisplay()
{
    DisplayWindow dw = new DisplayWindow();
    // set dw properties if needed and make window visible

    // This is the part you are interested in
    int x = Screen.Bounds.X; // x-resolution (width) of the controller screen
    int y = 0; // top of the screen
    dw.Location = new Point(x, y); // Reposition the display window on the projector
}

此代码将使您希望在投影仪中看到的显示窗口仅在投影仪中可见,而控制器将在笔记本电脑上。

您可以使用两个不同的应用程序(一个控件,另一个在显示器上)并在(TcpClient、UdpClient、WCF等)之间使用各种消息传递。通常情况下,一旦应用程序到达这里,至少已经尝试过。你试过什么?两个都将在一台笔记本电脑上显示,所以这对我不起作用。你能详细说明一下吗?两个用户,一个操作控制屏幕,另一个查看输出屏幕,而在一台笔记本电脑上发生的一切都有点混乱。使用Screens类枚举监视器及其工作区域。@主应用程序将控制另一台监视器上显示的内容。显示器通过VGA电缆连接到笔记本电脑,因此我们使用克隆显示器来显示相同的信息。我想在监视器上显示第二个表单,它只显示输出。您可以使用两个不同的应用程序(一个控件,另一个显示),并在(TcpClient、UdpClient、WCF等)之间使用各种消息传递。通常情况下,一旦应用程序到达这里,至少已经尝试过。你试过什么?两个都将在一台笔记本电脑上显示,所以这对我不起作用。你能详细说明一下吗?两个用户,一个操作控制屏幕,另一个查看输出屏幕,而在一台笔记本电脑上发生的一切都有点混乱。使用Screens类枚举监视器及其工作区域。@主应用程序将控制另一台监视器上显示的内容。显示器通过VGA电缆连接到笔记本电脑,因此我们使用克隆显示器来显示相同的信息。我想在监视器上显示第二个表单,它只显示输出。