Eine von sicherlich vielen Möglichkeiten ist die Kontrolle über einen
Mutex. Suchworte sind "Single Instance".
Delphi-Quellcode:
var
Mutex : THandle;
begin
Mutex := CreateMutex(
nil, True, '
MyAppName');
if (
Mutex <> 0)
and (GetLastError = 0)
then
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
if Mutex <> 0
then
CloseHandle(
Mutex);
end;
end.
Wenn der Entwickler der fremden Anwendung den mehrfachen Start der Anwendung auf der gleichen Maschine unterbindet, dann hat er vielleicht einen technischen Grund.
marabu