Mittels ausgiebiger Recherche versuche ich ein Programm, aufrufbar aus dem Kontextmenü, zum laufen zu bringen. Im Explorer, rechte Maustaste auf ein Verzeichnis (bzw. -baum), bendef. Ausdruck (das ist das Programm um das es geht) .. funktioniert. Wenn ich allerdings mehr wie ein Verzeichnis im Explorer markiere, habe ich das Problem, das für jede Markierung einmal das Programm gestartet wird (das ist nicht notwendig, da ich im Programm selber die
ev. markierten Verzeichnisse behandle, das funktioniert auch schon perfekt).
Also: kein Poblem ... _Singleton ... dachte ich.
Status:
2 PCs, beide Win7/64
daheim:
_Singleton funktioniert NICHT, Programm wird mehrmals gestartet
gelöst mit AutoItWinSetTitle, das funktioniert, Programm wird nur einmal gestartet.
If WinExists($sName) Then Exit
AutoItWinSetTitle($sName)
Firma:
_Singleton funktioniert, AutoItWinSetTitle funktioniert nicht, Programm wird mehrfach gestartet
If _Singleton($sname, 1) = 0 Then Exit
Ich habe hier und auch im Internet schon ziemlich alles durchforstet. Bis auf die Möglichkeit einen Registry-Key zu schreiben (mit Zeitmarkierung) und
auf diesen zu prüfen habe ich alles durch.
Fakt scheint: _Singleton und AutoItWinSetTitle funktionieren beide nicht zuverlässig.
Der Unterschied zwischen den PCs: daheim keine Domäne, in der Firma schon. Vielleicht hängt es damit zusammen.
Also werde ich wohl auf die Domäne abfragen und dann je nach Gegebenheit _Singleton bzw. AutoItWinSetTitle verwenden.
LG