如何確定我的應用程序在哪個屏幕上運行?如何在C#中找到運行應用程序的屏幕?
4
A
回答
6
這應該讓你開始。找一個按鈕和一個窗體上的列表框,並把這個在Button_Click:
listBox1.Items.Clear();
foreach (var screen in Screen.AllScreens)
{
listBox1.Items.Add(screen);
}
listBox1.SelectedItem = Screen.FromControl(this);
答案就在最後一行,請記住形式是控制了。
0
嗯,我不認爲有一個內置的方式來得到這個,但它不應該太難確定。使用Screen類查找所有屏幕,遍歷該列表並將其邊界與表單的位置進行比較。
下面是一些未經測試的代碼
Screen [] screens = Screen.AllScreens;
for(index = 0; index < screens.Length; index++) {
if (screens[index].Contains(this.Bounds))
return screens[index];
}
+0
screens.Contains() - 你是什麼後,如果是這樣你不需要通過他們看... – cgreeno 2009-02-14 20:55:43
1
的System.Windows.Forms.Screen類提供此functionaility。
例如:
屏幕S = Screen.FromPoint(P);
其中p是應用程序某處的某個點(以屏幕座標表示)。
0
在這些鏈接看看:
這些是WinAPI的。可能有.NET多監視器庫/ API調用,但如果沒有,用這些可以編寫自己的。
相關問題
- 1. 如何找到Qt應用程序的全局屏幕位置?
- 2. 在應用程序運行時在iOS中blacken屏幕
- 3. 應用程序崩潰時,在Android的小屏幕和大屏幕上運行
- 4. Tkinter在運行時顯示空白屏幕的應用程序
- 5. 獲取正在運行應用程序的屏幕
- 6. 如何捕捉Metro C#應用程序中的屏幕
- 7. 如何顯示在後臺運行的Android應用程序的呼叫屏幕
- 8. wpf應用程序在不同屏幕上運行
- 9. BroadcastReceiver在ANDROID屏幕開/關應用程序未運行時
- 10. 移動Web應用程序在屏幕關閉時運行?
- 11. 讓應用程序/服務「在屏幕關閉後運行」? -Android-
- 12. 如何在iPhone屏幕鎖定後運行我的應用程序?
- 13. 如何在沒有屏幕記錄的情況下運行cherrypy應用程序?
- 14. 如何在Android的同一屏幕上運行多個應用程序?
- 15. 如何在C#中調用Windows中的屏幕保護程序?
- 16. 運行的所有屏幕上的Android應用程序大小
- 17. 鎖定屏幕後運行的Android應用程序
- 18. 如何讓屏幕睡眠時在後臺運行android應用程序?
- 19. 如何在啓動後顯示應用程序屏幕時在後臺運行應用程序?
- 20. iOS 8永遠運行應用程序或禁用屏幕
- 21. 使用C#將應用程序發送到特定的屏幕
- 22. 鎖定應用程序到屏幕
- 23. Android:在一個屏幕上的兩個不同視圖中的應用程序中運行應用程序(splitscreen?)
- 24. 如何將屏幕保持在我的應用程序中?
- 25. 如何在應用程序的MainScreen中顯示屏幕
- 26. 如何確定屏幕保護程序正在運行?
- 27. 在openmoko應用程序運行時關閉屏幕保護程序
- 28. 如何在其他應用程序和主屏幕上顯示「破解屏幕」應用程序的圖像
- 29. 當屏幕是黑色時運行Android應用程序
- 30. 與屏幕鎖定運行IOS應用程序
+1的回答比我簡單 – Bob 2009-02-14 20:55:33