das Problem ist den Autostartordner zu finden. Denn SHGetSpecialFolderLocation funktioniert im Zusammenhang mit CSIDL_ALTSTARTUP funktioniert nicht (der Funktionsaufruf ist nicht erfolgreich (false)). Selbst mit CSIDL_FLAG_CREATE kommt false zurück. Das Hauptproblem ist also den Startmenüordner zu ermitteln.
[Edit]
Ok, war die falsche konstante - so gehts
Delphi-Quellcode:
uses shlobj
[...]
function GetAutorunPath: String;
var LPidl: PItemIDList;
LPath: Array[0..MAX_PATH] of Char;
begin
if SUCCEEDED(SHGetSpecialFolderLocation(0, CSIDL_STARTUP, LPidl)) then
begin
SHGetPathFromIDList(LPidl, @LPath);
result := String(LPath);
end else
result := '';
end;
wie man eine Verknüpfung erstellt lässt sich sicher auch noch herausfinden
@MathiasSimmack: Ich würd mich ja jetzt bedanken *höhö* aber hab es bevor ich deinen Beitrag hinter meinem gelesen hab bei google gefunden...
[Edit2]
Hier jetzt noch der Link wie man eine Verknüpfung erstellt:
http://www.dsdt.info/tipps/?id=121