Der
Mutex "stirbt" mit der letzten Referenz auf ihn. Sobald dein Programm beendet wird, ist der
Mutex weg. Daher funktioniert es beim nächsten Mal den
Mutex wieder zu erstellen.
Außerdem solltest du ShellExecute verwenden, nicht WinExec - NIE WinExec!