Entwickler-Ecke

Sonstiges (Delphi) - Beim 2. Aufruf PostMessage an sich selbst


barana - So 22.04.07 23:31
Titel: Beim 2. Aufruf PostMessage an sich selbst
Hallo Leute,

ich würde gerne ein Programm schreiben, welches nur einmal Aufrufbar ist. Dazu habe ich bereits einige Units gefunden und komme damit klar.

Ich benutze folgende Unit:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
unit NurEinmal; // zur Benutzung nur diese Unit einbinden

interface

implementation

uses windows, sysutils, forms;
var mHandle: THandle;

initialization
mHandle := CreateMutex(nil, True, PChar(application.title));
if GetLastError = ERROR_ALREADY_EXISTS then
begin
application.Terminate;
halt;
end;

finalization
if mHandle <> 0 then CloseHandle(mHandle)

end.


Jetzt würde ich aber gerne eine Funktion basteln, die dem vorher aufgerufenen Programm eine Message schickt. Ich weis nicht inwiefern sowas realisierbar ist, aber ich würde sogar gerne eine bestimmte Funktion oder besser gesagt ein Ereignis über PostMessage aufrufen.
Sagen wir also, dass man das Programm zum zweiten mal startet. Dann müsste folgendes passieren:
-das erste Programm wird ausfindig gemacht
-PostMessage an das erste Programm zum starten des OnCreate Ereignisses als Besispiel

Ist sowas möglich? Wenn ja, wie?

Danke im Voraus


Narses - So 22.04.07 23:39

Moin!

Schonmal in die Suche geschaut? Suche in: Delphi-Forum, Delphi-Library MUTEX hätte u.A. auch diesen Link hier [http://www.delphi-forum.de/viewtopic.php?t=49924&highlight=mutex] ausgespuckt ;)

cu
Narses


HelgeLange - Mo 23.04.07 00:59
Titel: Re: Beim 2. Aufruf PostMessage an sich selbst
user profile iconbarana hat folgendes geschrieben:
Hallo Leute,

ich würde gerne ein Programm schreiben, welches nur einmal Aufrufbar ist. Dazu habe ich bereits einige Units gefunden und komme damit klar.


Copy-and-paste-Programmierer :nut:


alzaimar - Mo 23.04.07 07:49

Und Du bist so :autsch: und erarbeitest Dir alles selbst? :gruebel:

:zwinker:


Gausi - Mo 23.04.07 08:36

Alternativ kann ich auch die Unit OneInst empfehlen. Die gibts auf Luckies Seite [http://michael-puff.de/dirindex.php?folder=Developer/Delphi/Importe/Nico/]. Sehr schön, und sehr einfach zu benutzen.


barana - Mo 23.04.07 13:52

user profile iconNarses hat folgendes geschrieben:
...diesen Link hier [http://www.delphi-forum.de/viewtopic.php?t=49924&highlight=mutex] ausgespuckt ;)

cu
Narses



Ja genau das hab ich gesucht... Danke!