2010-09-18 11 views
6

Powiel możliwe:
Start program on a second monitor?Jak mogę wybrać monitor, na którym chcę otworzyć moją aplikację?

mam dwa monitorować monitor podłączony do mojego laptopa. Jak mogę wybrać monitor, na którym będzie wyświetlać się moja aplikacja?

Także w jaki sposób mogę sprawdzić, ile monitorów mam podłączonych, aby można było wybrać jeden?

Dzięki

+0

Możliwa duplikat i pokrewne pytanie: http://stackoverflow.com/questions/206400/ – stukelly

Odpowiedz

6

Użyj obiektu Screen.

Pierwsze monitor liczyć

ShowMessage(IntToStr(Screen.MonitorCount)) 

Pobieranie szczegółów monitora

Screen.Monitors[i].Left (integer) 
        .Top (integer) 
        .Width (integer) 
        .Height (integer) 
        .BoundsRect (TRect) 
        .WorkareaRect (TRect) 
        .Primary (boolean) 

gdzie jest indeks monitora, który jest, i = 0, 1, ... , Screen.MonitorCount - 1.

Tak więc, na przykład, aby forma zajmują całą ity monitora, należy

BoundsRect := Screen.Monitors[i].BoundsRect; // or you could make the rect smaller 
WindowState := wsMaximized; // possibly 
+4

oczywiście za bardzo po prostu sytuacje, ustawienie właściwości DefaultMonitor może być wystarczające dla potrzeb. –

Powiązane problemy