Avatar billede nop Nybegynder
09. august 2004 - 12:03 Der er 6 kommentarer og
1 løsning

Desktop size + windows position

Hvordan får man den faktiske størelse på desktoppen som den er nu, dvs hvis taskbaren altid er synlig så screen.height/width minus dens størrelse og hvis ikke synlig så minus størrelsen på den lille bar. Jeg har kigget på getDesktopWindow men så kan jeg ikke få "windowets" position, se nederst...
Hvis nogen ved hvordan man hook'er flyt og resize af taskbaren vil jeg osse gerne vide det.
Jeg går udfra at hjørne point altid er (0,0) ligemeget hvordan taskbaren vises (dvs oppe/venstre), er det rigtigt?

Windows position udfra hwnd som:
hd:=FindWindowW('minKlasse','mitWindow');
og så: getWindows info men hvordan.
Avatar billede stoney Nybegynder
10. august 2004 - 09:18 #1
procedure TForm1.Button2Click(Sender: TObject);
var R:TRect;
begin
SystemParametersInfo(SPI_GetWorkArea,0,@R,0);
showmessage('Desktop størrelse: ' + inttostr(r.Right) + ' X ' + inttostr(r.Bottom));

end;

Stoney
Avatar billede nop Nybegynder
10. august 2004 - 09:44 #2
stoney>>Tak, det virker vist - for højden er med auto hide angivet til 768 og det er jo den fysisk højde, men så må man jo trække 3 fra selv. Delphi reagerer på flyt og auto-hide off, ved du hvordan man gør det? Kan du ikke også det med at få et windows pos/size, så får du ALLE de GODE points :)
Avatar billede stoney Nybegynder
10. august 2004 - 13:35 #3
Jeg forstår ikke hvad du mener med "Kan du ikke også det med at få et windows pos/size"

Dit program eller et specifikt program ?

Stoney
Avatar billede nop Nybegynder
10. august 2004 - 13:42 #4
jeg ville gerne kunne, udfra et windows handle få position (left,top) og sizen (height,width), hvis det var et delphi program så kan jeg selv d:) ellers tak for at du ville hjælpe med netop det...
--nop
Avatar billede nop Nybegynder
10. august 2004 - 13:52 #5
Sådan her faktisk:
var
  wi: tagWINDOWINFO;
begin
  GetWindowInfo(hd,wi);
  bottom:=wi.rcWindow.Bottom;
end;

Nu mangler jeg kun at få en
Avatar billede nop Nybegynder
10. august 2004 - 13:54 #6
ups...
At få et event hvis task-baren flyttes eller ændres i opsæt.
stoney>>har du noget om det, link eller kode?
Avatar billede nop Nybegynder
10. august 2004 - 13:58 #7
nej det er alright, windows flytter selv windows som hænger uden for, hvis man fx slår auto hide fra..
stoney får alle points selvom jeg selv fandt ud af noget af det.
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

IT-JOB