6
可能重複:
Start program on a second monitor?如何選擇我想要打開我的應用程序的顯示器?
我有兩個顯示器連接到我的筆記本電腦顯示器。我如何選擇我的應用程序將顯示的顯示器?
另外,如何檢測我連接了多少臺顯示器,以便我可以選擇一臺?
謝謝
可能重複:
Start program on a second monitor?如何選擇我想要打開我的應用程序的顯示器?
我有兩個顯示器連接到我的筆記本電腦顯示器。我如何選擇我的應用程序將顯示的顯示器?
另外,如何檢測我連接了多少臺顯示器,以便我可以選擇一臺?
謝謝
使用Screen
對象。
獲取監視器計數
ShowMessage(IntToStr(Screen.MonitorCount))
獲取監視器細節
Screen.Monitors[i].Left (integer)
.Top (integer)
.Width (integer)
.Height (integer)
.BoundsRect (TRect)
.WorkareaRect (TRect)
.Primary (boolean)
其中i是監視器的指數,即,I = 0,1,... ,Screen.MonitorCount - 1
。
所以,舉例來說,使窗體佔據整個第i個監視器,使用
BoundsRect := Screen.Monitors[i].BoundsRect; // or you could make the rect smaller
WindowState := wsMaximized; // possibly
當然,對於非常簡單情況下,設置'DefaultMonitor'屬性可能足夠滿足某些需求。 – 2010-09-18 15:02:40
可能的複製和相關的問題:http://stackoverflow.com/questions/206400/ – stukelly 2010-09-18 18:59:53