Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alle Fenster mit einem bestimmten Titel schließen (https://www.delphipraxis.net/44730-alle-fenster-mit-einem-bestimmten-titel-schliessen.html)

Delphi Star 23. Apr 2005 17:40


Alle Fenster mit einem bestimmten Titel schließen
 
Wie kann ich zum Beispiel alle Fenster die den Titel "Delphi-Praxis :: Das Delphi Forum - Mozilla Firefox" schließen :?:

Khabarakh 23. Apr 2005 17:49

Re: Alle Fenster mit einem bestimmten Titel schließen
 
Ich kenne mich mit der Win-API zwar überhaupt nicht aus, aber Delphi-Referenz durchsuchenFindWindow und WM_QUIT sollte es sein.

Die Muhkuh 23. Apr 2005 17:54

Re: Alle Fenster mit einem bestimmten Titel schließen
 
Delphi-Quellcode:
var
  aHandle: HWND;
begin
  aHandle := FindWindow(nil, 'Caption');

  if aHandle <> 0 then
  begin
    SendMessage(aHandle, WM_CLOSE, 0, 0);
  end;

  aHandle := 0;
end;

JasonDX 23. Apr 2005 17:56

Re: Alle Fenster mit einem bestimmten Titel schließen
 
Zitat:

Zitat von Spider
Delphi-Quellcode:
var
  aHandle: HWND;
begin
  aHandle := FindWindow(nil, 'Caption');

  if aHandle <> 0 then
  begin
    SendMessage(aHandle, WM_CLOSE, 0, 0);
  end;

  aHandle := 0;
end;

eher so:
Delphi-Quellcode:
var
  aHandle: HWnd;
begin
  aHandle := FindWindow(nil, 'Caption');
  while aHandle <> 0 do begin
    SendMessage(aHandle, WM_CLOSE, 0, 0);
    aHandle := FindWindow(nil, 'Caption');
  end;
end;

du beendest nämlich nur ein fenster mit dem titel ;)

Die Muhkuh 23. Apr 2005 18:01

Re: Alle Fenster mit einem bestimmten Titel schließen
 
Zitat:

Zitat von Chimaira
du beendest nämlich nur ein fenster mit dem titel ;)

Ich weiß, aber ich dachte er kann selbst denken ;)

Delphi Star 24. Apr 2005 17:16

Re: Alle Fenster mit einem bestimmten Titel schließen
 
Kann man irgendwie verhindern, dass gewartet wird bis sich die zu schließende Anwendung beendet hat :?:

SirThornberry 24. Apr 2005 17:18

Re: Alle Fenster mit einem bestimmten Titel schließen
 
anstelle von SendMessage, PostMessage nehmen


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.

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 by Thomas Breitkreuz