ich verwende folgenden Code, um zu verhindern, daß eine Anwendung 2 mal gestartet werden kann:
<br>
//OnCreate: <br>
void __fastcall TMainForm::FormCreate(TObject *Sender) <br>
{<br>
CreateMutex(NULL, true, Application->Title.c_str());<br>
if (GetLastError() == ERROR_ALREADY_EXISTS)<br>
{<br>
Application->Terminate();<br>
}<br>
...<br>
<br>
Beim zweiten Startversuch der Anwendung wird diese auch sofort wieder geschlossen; <b>aber</b>, im Task-Manager ist die zweite Anwendung immer noch vorhanden. <br>
Was ist hier falsch?<br>
<br>
MfG JB
<br>
//OnCreate: <br>
void __fastcall TMainForm::FormCreate(TObject *Sender) <br>
{<br>
CreateMutex(NULL, true, Application->Title.c_str());<br>
if (GetLastError() == ERROR_ALREADY_EXISTS)<br>
{<br>
Application->Terminate();<br>
}<br>
...<br>
<br>
Beim zweiten Startversuch der Anwendung wird diese auch sofort wieder geschlossen; <b>aber</b>, im Task-Manager ist die zweite Anwendung immer noch vorhanden. <br>
Was ist hier falsch?<br>
<br>
MfG JB
Comment