複数の画面が1つのCPUに接続されているとします。私がしたいことは、これらの画面のそれぞれに異なるメッセージを同時に送信することです。 EXのためにCを使って異なる画面に異なるメッセージを送信するサーバー#
:
画面図1に示すようにように
と "2を通路に進み、"
画面2に示す "1通路に進んで"。
このようなことを達成することはできますか?
複数の画面が1つのCPUに接続されているとします。私がしたいことは、これらの画面のそれぞれに異なるメッセージを同時に送信することです。 EXのためにCを使って異なる画面に異なるメッセージを送信するサーバー#
:
画面図1に示すようにように
と "2を通路に進み、"
画面2に示す "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();
}
これは、あなたが何をしたいのかを頭を悩ませる必要があります。
あなたは何も求めていません。 –
https://www.asp.net/signalr – Pelle
@RicardoOrtegaMagañaを見てください。ちょうどそれを更新しました。私はC#を使用して記述した内容を達成する方法を探しています。私はそれが可能かどうかを知りたいです –