Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Handle an anderes Fenster weitergeben (https://www.delphipraxis.net/84852-handle-anderes-fenster-weitergeben.html)

Stefan92 25. Jan 2007 20:18

Re: Handle an anderes Fenster weitergeben
 
Gar nicht schlecht... Ich komme zumindest mal voran. Aber wie hast du rausgekriegt, dass der ClassName MozillaUIWindowClass heisst? Bei dem vorgeschlagenen Tool kommt da nur MozillaWindowClass heraus.
Aber ich habe jetzt noch ein Problem. Denn mit meinem Quelltext kriege ich es nicht hin, dass auf Druck des 2. Buttons das Fenster wieder maximiert wird:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
VAR h: THandle;
begin
  h := findwindow('MozillaUIWindowClass',nil);
  IF NOT (h=NULL) THEN
  begin
    ShowWindow(h,SW_MINIMIZE);
  end;
end;

PROCEDURE TForm1.Button2Click(Sender: TObject);
VAR h: THandle;
begin
  h := findwindow('MozillaUIWindowClass',nil);
  IF NOT (h=NULL) THEN
  begin
    ShowWindow(h,SW_MAXIMIZE);
  end;
end;

end.
Zu Testzwecken habe ich ihn erstmal nicht sonderlich formatiert und auch die Buttons nicht umbenannt.

Gruß

Stefan

bitsetter 26. Jan 2007 13:14

Re: Handle an anderes Fenster weitergeben
 
Zitat:

Aber wie hast du rausgekriegt, dass der ClassName MozillaUIWindowClass heisst
Da ich die Programme selber nicht installiert habe sende ich folgenden Code:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var
   buffer: array [0..255] of Char;
   p: TPoint;
begin
  Caption:= '';
  GetCursorPos(p);
  GetClassName(WindowFromPoint(p), buffer, length(buffer));
  Caption:= 'Classname: '+ string(buffer);
  GetWindowText(WindowFromPoint(p), buffer, length(buffer));
  Caption:= Caption+ '  WindowText: '+ string(buffer);
end;
Jetzt musst du den Cursor einfach auf den Titel des Fensters halten also wo der schließen Button des Fensters ist, jedoch nicht direkt in das Fenster!
Zitat:

Denn mit meinem Quelltext kriege ich es nicht hin, dass auf Druck des 2. Buttons das Fenster wieder maximiert wird:
Bei mir funktioniert es, wenn du jedoch mehrere Fenster von Firefox geöffnet hast maximiert er warscheinlich das falsche Fenster.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz