Hallo,
ich habe ein mekrwürdiges Problem mit dem Autostart aus der Registry. Folgendes: in der Registry unter dem Schlüssel HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Run\ befindet sich ein Enitrag, der mein Programm aufrufen soll:
D:\XXX\XXX\XXX\XXX.exe /run
Beim Start des Programmes sollen ein paar Dateien geladen werden die sich im Unterverzeichnis von dem Programmverzeichnis befinden:
Delphi-Quellcode:
If FileExists(ExtractFilePath(Application.ExeName) + 'Data\msn.mjd') then
begin
AssignFile(MSNFile, 'Data\msn.mjd');
Reset(MSNFile);
for i := 0 to FileSize(MSNFile) - 1 do
begin
.
.
.
end;
CloseFile(MSNFile);
end
Else ShowMessage('Fehler');
Das funktioniert aber leider nicht, es iwrd immer der Else-Zweig ausgeführt. Starte ich das Programm manuell, also nicht als Autostart, geht es wunderbar aber, und das verstehe ich nicht, wenn ich unter Ausführen, das selbe wie oben, D:\XXX\XXX\XXX\XXX.exe /run, eintrage und öffne geht es auch wunderbar. Also muss da doch ein Unterschied sein, den ich aber nicht verstehe. Ich hoffe mir kan jemand helfen.
Gruß
Mazel