Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi FindWindows (https://www.delphipraxis.net/184170-findwindows.html)

Walter Landwehr 4. Mär 2015 16:21

FindWindows
 
Hallo,

unter Delphi 2007 gab es in Unit Windows die function FindWindows gibt es die nicht mehr unter DXE2?
Was geht dann alternativ.

Der Code ist aus einer Anwendung unter D2007 und möchte ich auch unter DXE2 anwenden.

Delphi-Quellcode:
   var Handle : THandle;
begin
  Handle := FindWindow(Nil,'NatuPrax Software für Medizinische Berufe');
  if (Handle > 0) and (FindWindow(Nil,'Objektinspektor')= 0) then begin
     ShowWindow(Handle,sw_ShowMaximized);
     Application.terminate;
  end;
  Application.Initialize;
  Application.CreateForm(TfrmMain, frmMain);
  Application.CreateForm(TdmMain, dmMain);
  Application.MainFormOnTaskbar := True;
  Application.Run;
Vielen Dank für einen Tipp.

himitsu 4. Mär 2015 16:32

AW: FindWindows
 
Alternativen sind wunderschön in der Hilfe angegeben.
MSDN-Library durchsuchenFindWindow

Ich bin 100%ig sicher, daß FindWindow immernoch vorhanden ist.
Aber hier hat natürlich auch jemand vergessen zu erwähnen was denn nicht geht.

DeddyH 4. Mär 2015 16:34

AW: FindWindows
 
Das ist doch eine "ganz normale" API-Funktion, wieso sollte es die nicht mehr geben? Hast Du auch die Unit Windows eingebunden?

himitsu 4. Mär 2015 16:38

AW: FindWindows
 
PS: Ich würde dir eher einen Mutex empfehlen.

Programm nur einmal startenProgramm nur einmal starten
Hier im Forum suchenProgramm nur einmal starten

Walter Landwehr 4. Mär 2015 17:44

AW: FindWindows
 
OK, Habe jetzt eingebaut, dass man das Programm nur einmal starten kann.

Danke für den Tipp.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 Uhr.

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