![]() |
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:
..und in der hauptdatei (*.dpr)
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;
Code:
das mit dem bitte ist ein splashscreen, aber nicht weiter wichtig...
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. 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!!! |
Re: Frage zum Programmaufruf
Hi!
Schau mal, ob das was Passendes für dich dabei ist: ![]() Ciao fkerber |
Re: Frage zum Programmaufruf
THX :thuimb:
nur noch probieren... :wink: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 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-2025 by Thomas Breitkreuz