Hallo,
ich entwickle eine Software für einen WindowsMobile5-Gerät.
Wie kann ich beim Start der Software überprüfen, ob diese bereits läuft.
Hab schon danach gegooglet, leider nix gefunden.
Ich hoffe, ich bekomme ein paar Tipps.
Grüßle
Tim
eine Variante wäre, über die Winapi die laufenden Fenster zu holen und zu prüfen, ob eines mit demselben Titel und anderer Prozessnummer läuft. Die einfachere Variante, die ich meistens wähle, wäre eine Lock-Datei. Beim Start eine temporäre Datei mit einem festgelegten Namen erstellen und im Schreibmodus geöffnet halten. Gibts die Datei beim Start schon und kann man sie nicht löschen, läuft die Anwendung bereits.
Hi,
vielleicht hilft dir dieser Link weiter Programm nicht mehrmals starten (.Net) . Weiß aber nicht ob das auch unter Windows Mobile funktioniert.
Das Verfahren ist das Gleiche wie beim Link oben. Nur gibt es keine Mutex-Klasse im CF. Man muss also PInvoken.
Hier die fertige Lösung:
http://www.nesser.org/blog/archives/56
Den ApplicationName sollte man natürlich passend eindeutig gestalten.