mehrfache instanzierung kontrollieren
-
hallo
mein program läuft bei jeder session im background. mein problem ist nun das man das proc. nicht mehrfach instanzieren lassen soll. hab das auch gelöst, mit einem flag das ich in eine datei schreibe. mein problem besteht bun darin, das der user den pc herunterfahren kann und somit das flag nicht gelöscht wird. da ja bei einem neustart das program das flag erkennt, und sich somit selber wider beendet.
könnte man das auch einfacher lösen ? das problem ist auch das der proc. name variabel ist, und keine interaktion mit dem user erwünscht ist.
gruss a.f
-
Einfach bei Code-Project nachsehen und fündig werden...
http://www.codeproject.com/KB/cpp/avoidmultinstance.aspx
-
Das lässt sich sehr einfach mit einem Mutex-Objekt lösen. Die erste Instanz fordert das Objekt an, jede weitere Instanz findet es bereits besetzt. MS empfiehlt das als Ersatz für den bedeutungslos gewordenen Parameter hPrevInstance.