2016-11-07 5 views
-5

複数の画面が1つのCPUに接続されているとします。私がしたいことは、これらの画面のそれぞれに異なるメッセージを同時に送信することです。 EXのためにCを使って異なる画面に異なるメッセージを送信するサーバー#

画面図1に示すようにように

と "2を通路に進み、"

画面2に示す "1通路に進んで"。

このようなことを達成することはできますか?

+0

あなたは何も求めていません。 –

+0

https://www.asp.net/signalr – Pelle

+0

@RicardoOrtegaMagañaを見てください。ちょうどそれを更新しました。私はC#を使用して記述した内容を達成する方法を探しています。私はそれが可能かどうかを知りたいです –

答えて

1

コンピュータに接続されている他の画面にアクセスするには、System.Windows.Forms.Screen.AllScreens配列を参照します。これには、システムに接続されているすべての画面のリストと、それぞれの情報が表示されます。 各画面は、画面の上隅にある特定のオフセットによって使用されます。 1つの画面のみが添付されている場合、左上隅は(0,0)です。 1920x1080の画面の右側に2番目の画面がある場合、2番目の画面の左上隅は(1920,0)になります。例として は、これが最後の画面の左上隅にフォームを表示するために使用することができます:ここでも

 int lastScreen = System.Windows.Forms.Screen.AllScreens.Length - 1; 
     System.Windows.Forms.Screen scr = System.Windows.Forms.Screen.AllScreens[lastScreen]; 
     System.Windows.Forms.Form f = new System.Windows.Forms.Form(); 
     f.Location = scr.WorkingArea.Location; 
     f.StartPosition = FormStartPosition.Manual; 
     f.Show(); 

、ここで画面番号を明記ラベルで各画面にフォームが表示されます迅速なコードですその画面の:

 for (int count = 0; count < System.Windows.Forms.Screen.AllScreens.Length; count++) 
     { 
      System.Windows.Forms.Screen scr = System.Windows.Forms.Screen.AllScreens[count]; 
      System.Windows.Forms.Form f = new System.Windows.Forms.Form(); 
      f.Location = scr.WorkingArea.Location; 
      f.StartPosition = FormStartPosition.Manual; 
      Label screenNumber = new Label(); 
      screenNumber.Text = "You are looking at screen # " + count.ToString(); 
      screenNumber.AutoSize = true; 
      f.Controls.Add(screenNumber); 
      f.Show(); 
     } 

これは、あなたが何をしたいのかを頭を悩ませる必要があります。

関連する問題