Avatar billede mrcorex Nybegynder
28. september 2005 - 20:27 Der 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?

Jeg kører Delphi 7 Personal.

/CoRex
Avatar billede mrcorex Nybegynder
28. september 2005 - 20:31 #1
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 ?
Avatar billede tolderlund Nybegynder
30. september 2005 - 15:09 #2
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.
Avatar billede mrcorex Nybegynder
30. september 2005 - 15:15 #3
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[] ?
Avatar billede tolderlund Nybegynder
30. september 2005 - 15:27 #4
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.
Avatar billede mrcorex Nybegynder
30. september 2005 - 17:09 #5
Takker! Der skal leges lige så snart jeg har tid. :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester