28. september 2005 - 20:27Der er
4 kommentarer og 1 løsning
Secondary Display
Jeg skal lave en apps der kan gøre brug af "Secondary Display" til Video Projector brug. I et andet spørgsmål fandt jeg følgende kode:
var y: _DISPLAY_DEVICEA; MonNum: Cardinal;
begin y.cb := SizeOf(_DISPLAY_DEVICEA); MonNum:=0; while boolean(EnumDisplayDevices(nil, MonNum, y, 0)) do begin Memo1.Lines.Add('Device nr. '+ inttostr(MonNum)); Memo1.Lines.Add(y.DeviceName); Memo1.Lines.Add(y.DeviceString); inc(MonNum); end; end;
Det viser lige noget info. Denne kode viser flere displays, men hvordan ved jeg hvad der er display nr. 2 o.s.v. Kan jeg stole på den rækkefølge som er der?
Et lille tillægs-spørgsmål: Når jeg så har fundet display nr. 2, så er det meningen at jeg skal have åbnet et vindue som fylder hele skærmen. Nogen der kan give en forklaring på hvordan ?
Det kan gøres meget nemmere ved at bruge Screen.Monitor, der kan du se hvor mange skærme der er til rådighed og deres Top/Left/Width/Height. Du skal blot sætte din forms properties til disse værdier. Se nærmere om dem i hjælpen under TScreen.
OK, den kendte jeg ikke. Mit tillægs-spørgsmål - hvordan kan jeg åbne et vindue på den rigtige monitor? Skal det styres ved hjælp af Screen.Monitors[] ?
Ja, det var det jeg forsøgte at sige, ved at sætte din forms Top/Left til de værdier der gælder for den pågældende monitor så vil formen automatisk blive vist der. Du kan betragte desktoppen/skrivebordet som et stort område, hvor hver monitor viser deres egen lille del af området. Den primære monitor har altid Top,Left=0,0 og f.eks. Width,Height=1024,768. En sekundær kan have f.eks. Top,Left=0,1024, altså umiddelbart til højre. En sekundær kan også være til venstre for den primære, så vil den sekundære have f.eks. Top,Left=0,-1024. Eller ovenover eller nedenunder den primære, afhængig af hvad brugeren har sat op i skærm egenskaber.
Takker! Der skal leges lige så snart jeg har tid. :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.