Aber nicht, wenn man es in der Registry macht...Leonidas hat geschrieben: Es ist generell ein schlechtes vorgehen, daher ist es egal wer es aufruft. Und auch bei Autostart-Verknüpfungen kann der Benutzer auswählen, was das Arbeitsverzeichnis sein sollte.
(HKLM\Software\Microsoft\Windows\CurrentVersion\Run)
Darum gehts mir ja grade! Wie kann ich da das Arbeitsverzeichnis festlegen (ohne die Lösung mit dem Batchfile oder dem Programm selber)?
Nein, das Programm kopiert sich nirgendwo rein. Es wird nur in einem anderen Verzeichnis ausgeführt (C:\Dokumente und Einstellungen\%USERNAME%). Darum geht es auch in dieser Diskussion mit Leonidas gerade.INFACT hat geschrieben: Das mit der Registy finde ich nicht so gut, weil ich glaube, dass das programm sich selbst da rein kopiert [hab das mit os.getcwd() herausgefunden] (weiß aber nicht ob das richtig ist) und wenn man dll's braucht, dann funktioniert das Programm nicht. Wenn das nicht richtig ist, bitte korrigiert mich Wink
Um das zu umgehen, kann man ein Batch-File erstellen, das das richtige Working Dir setzt und dann das Programm startet (s. mein letzter Post).