Über Registry gestartetes Programm verhält sich anders als manuell gestartetes Programm
-
Hi,
ich hab mir ein Programm geschrieben, dass mitzählt, wie lang ich online bin (weil ich nur eine bestimmte Zeit zur Verfühung hab). Wenn ich es manuell starte, funktioniert alles und das Ergebnis wird mit ofstream in eine Datei geschrieben. Wenn ich aber als eingeschränkter Benutzer unter Windows XP das Programm über HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run zum Starten bringe, schreibt es nicht mehr in die Datei rein (obwohl es läuft und ich Zugriffsrechte habe). Unter Win 98 als Admin dasselbe (bloß dass es in CURRENT_USER ist).
Woran kann das liegen?
-
Gibst
Du den Pfad zur Datei auch brav absolut an?
Ich könnte mir vorstellen, dass Programme, die mittels Autostart gestartet werden, ein anderes Arbeitsverzeichnis haben, als solche, die Du manuell startest.
-
Der Pfad ist absolut.
-
gib doch mal das ergebnis von GetCurrentDirectory(); beim start als msgbox aus
-
Ich habs jetzt.
nman: Ich hab dich falsch verstanden. Ich hab das so aufgefasst, ob der Pfad in der Registry absolut ist. Mein ofstream war nicht absolut. Deshalb gabs keinen Output.
Danke euch beiden
-
Bestimmt gab es einen Output, nur im falschen Verzeichnis.
-
....... schrieb:
Bestimmt gab es einen Output, nur im falschen Verzeichnis.
jep das war mein gedanke
-
Das wollt ich eigentlich auch sagen
-
Ermittle am besten den Pfad der Exe und dann hängst du den Dateinamen dran.
-
Naja, der gewünschte Pfad ist ja konstant, deshalb brauch ich das nicht. Ich habs nur erst relativ gemacht, weil mein Vater nen anderen Pfad auf seinem Rechner haben will als ich auf meinem.
-
Michael E. schrieb:
Naja, der gewünschte Pfad ist ja konstant, deshalb brauch ich das nicht. Ich habs nur erst relativ gemacht, weil mein Vater nen anderen Pfad auf seinem Rechner haben will als ich auf meinem.
den richtigen absoluten pfad in der registry zu setzen is in sonem fall der job des installers
meine empfehlung:
setupcompiler
http://www.jrsoftware.org/isinfo.php
frontend für den compiler
http://www.istool.org/default.aspx/
-
Cool. Aber für meine privaten Programme brauch ich noch nicht wirklich nen Installer. Aber danke für den Tipp