Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
1. Jul 2003
Moin Trouble Maker,
da die Funktion ansonsten gut aussieht, also so funktionieren müsste, kann das Problem eigentlich nur noch darin liegen, dass Windows die zu startende Datei nicht findet.
Wenn der Pfad ein Leerzeichen enthält und nicht in " eingeschlossen wird, nimmt das System als Pfad für das zu startende Programm nur den Pfad bis zum Leerzeichen und ignoriert den Rest.
Und deshalb...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Jun 2003
Moin Trouble Maker,
ich hatte Dir schon mal ziemlich zu Anfang des Threads den Tip gegeben, den Pfad der Anwendung in " einzuschliessen. Sähe dann so aus:
Reg.WriteString(AppTitle,'"'+AppName+'"');
Da die Funktion, mit der in den Autostart eingetragen werden soll ansonsten gut aussieht, wäre es mal ganz interessant, zu sehen, was denn in dem Key steht.
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
27. Jun 2003
Moin Daniel,
:thuimb:
danke, die war mir bislang entgangen :?
Was dabei aber auch nett ist:
Es ist eine Übersetzung der RegStr.h, also eine offizielle Headerdatei von MS, und keine eigene "Welche Regkeys könnte man denn mal als Konstanten vordeklarieren" Lösung.
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
24. Jun 2003
Moin Trouble Maker,
zu Deinen Code Schnipseln fällt mir 'ne ganze Menge ein:
Zum einen warum es nicht funktioniert:
Vermutlich befindet sich im Programmpfad ein Leerzeichen. Du müsstest nicht paramstr(0) in den Key schreiben, sondern '"'+paramstr(0)+'"'.
Dann vermisse ich in den ersten beiden Abschnitten die Freigabe des Reg Objektes und überall das Schliessen des Keys. (try/finally...