Programm nur einmal starten:
mutex
Kurze Erklärung: Wenn schon eine UInstanz deines programmes existiert, schickt die zweite ihre Startparameter an die erste Instanz, zum Beispiel mit WM_COPYDATA und beendet sich dann. Die erste Instanz reagiert auf WM_COPYDATA und tut was ein männliches Programm tun muss.