2017-02-13 11 views
3

私はC#でアプリケーションを開発しています。このアプリは、PCとWACOMタブレット(PCの重複したモニタ)で動作します。C#重複したモニタを切る、またはカバーする

クライアントがプロセスの開始点と終了点を認識できないため、画像をタブレットから外したり覆いたい場合があります。時間が間違っていると、タブレットがオンになるか、スクリーンセーバーが削除されてクライアントと対話できます。クライアントの操作が完了すると、WACOMタブレットは初期状態に戻ります。これどうやってするの?

私は検索していましたが、プリンシパルをオフにする方法を見つけました。monitorですが、タブレットの電源を切る方法はわかりません。また、いくつかの種類のスクリーンセーバーが正しいだろうが、私はどのように1つの画面に画像を置くか分からなかった。

+1

これは適切な恩恵の質問のようです –

+0

どのように私はあなたに報いることができますか?ありがとう! – JLopez

+0

こんにちは!助けてください? – JLopez

答えて

1

あなたはここに、あなたがリサイズを参照できると仮定すると、あなたが作業しているフレームワークを言及しなかったが、特定の画面に最大化フォームを表示する方法です:

System.Windows.Forms.Screen[] screens; 
screens = System.Windows.Forms.Screen.AllScreens;   
System.Windows.Forms.Screen selectedScreen = screens[1]; // choose your preffered monitor     

// Sets the form to show maximized on the selected screen: 

form.Left = currentScreen.Bounds.Width; 
form.Top = currentScreen.Bounds.Height; 
form.StartPosition = FormStartPosition.Manual; 
form.Location = currentScreen.Bounds.Location; 
Point p = new Point(currentScreen.Bounds.Location.X, currentScreen.Bounds.Location.Y); 
form.Location = p; 
form.WindowState = FormWindowState.Maximized; 
form.Show(); 

フォームの境界線を無効にしている場合選択した画像を表示する「塗りつぶし」にドッキングされたPictureBoxは、意図した目標を達成し、タブレット画面を画像でカバーします。

+0

ありがとうございました!フレームワークは.NET 4.5です。これを行うと、私は両方の画面に画像を配置します。タブレット画面はPC画面から複製されるので、これは1つだけを検出することを忘れないでください。 – JLopez

+1

このスレッドを試してください:http://stackoverflow.com/questions/22258906/how-to-detect-duplicated-monitors-as-separate-screens –

+0

これで、私は画面で作業するハンドラを取得することはできません。このコードを使用すると、接続されている画面の数はわかりますが、それらの画面は使用できません。少なくとも私が見たもの – JLopez

関連する問題