Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frage zum Programmaufruf (https://www.delphipraxis.net/17866-frage-zum-programmaufruf.html)

silentAMD 10. Mär 2004 19:29


Frage zum Programmaufruf
 
Hi,
ich möchte, dass mein prog nur 1x aufgerufen wird. das habe ich mit folgendem code..

..in der form-datei (*.pas)
Code:
function BereitsAktiv: Boolean;
var semName: PChar; hSem: THandle;
begin
Result := False;
GetMem(semName,11);
StrPCopy(semName,'ARV'+B);
hSem := CreateSemaphore(nil,0,1,semName);
if (hSem <> 0) and (GetLastError = ERROR_ALREADY_EXISTS) then
begin
 CloseHandle(hSem);
 Result := True;
end;
FreeMem(semName,11);
end;
..und in der hauptdatei (*.dpr)
Code:
begin
if BereitsAktiv then Application.Terminate
else begin
//...
try
 Bitte:=TBitte.Make('Das Programm wird gestartet');
 Bitte.Show;
 Bitte.Refresh;
 Application.Initialize;
 Application.CreateForm(TFenster, Fenster);
finally
 Bitte.InitializationDone := True;
end;
Application.Run;
end;
end.
das mit dem bitte ist ein splashscreen, aber nicht weiter wichtig...

nun möchte ich, wenn ich das programm ein zweites mal starten will, dass das programm in den vordergrund gerückt wird (wie z.b. bei winamp).


PLEASE HELP!!!

fkerber 10. Mär 2004 19:39

Re: Frage zum Programmaufruf
 
Hi!

Schau mal, ob das was Passendes für dich dabei ist:

http://www.delphipraxis.net/internal...ct.php?t=16005


Ciao fkerber

silentAMD 10. Mär 2004 19:51

Re: Frage zum Programmaufruf
 
THX :thuimb:

nur noch probieren... :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:04 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