Shourtcut in AutostartFolder

09/03/2011 16:48 iTim#1
Moin Com !
Ich arbeite gerade an einem AutoIt Projekt.
Ich möchte eine Funktion einbauen die mir ein Shourtcut erstellt & dieses dann in den Autostart Ordner legt. Ich weiß, wie man das per Registery machet, doch mit dem Autostart Folder klappt nicht.


Code
Code:
	$shortcut = FileCreateShortcut($data , "test.lnk")
	FileCopy($shortcut , @StartupCommonDir & "\Startup\")
Der Shourtcut wird erstellt aber nicht in den Autostart Ordner kopiert.

Wie bekomm ich das hin ?
09/03/2011 16:53 BlackHybrid#2
FileCreateShortcut gibt nur True oder False zurück.
Also musst du bei FileCopy nicht $shortcut als ersten Parameter nehmen sondern den Pfad.
09/03/2011 17:03 iTim#3
ich weiß jetzt nicht genau was du meinst, aber ich hab gerade schon ne lösung gefunden.trotzdem danke für deine antwort !
09/03/2011 18:05 BlackHybrid#4
Mach einfach mal MsgBox(1,"",$shortcut) unter FileCreateShortcut.
Dann siehst du warum es nicht geht.
$shortcut beinhaltet dann lediglich eine 1 oder 0 und kein Dateipfad.
09/06/2011 20:29 *Dr.Bob*#5
Das erstellt z.b bei mir nen Auto-Start eintrag für mein Passwortprogramm, such dir raus was du brauchst.

Ist aber für Win7

FileCreateShortcut(@WindowsDir & "\System32\schtasks.exe",@AppDataDir & "\Microsoft\Windows\Start Menu\Programs\Startup\pw_Start.lnk",@WindowsDir,' /run /tn "pw"', "by Dr.Bob", @SystemDir & "\shell32.dll", "^!t", "15", @SW_MINIMIZE)
09/08/2011 22:41 theboegl#6
Du kannst auch den Autostart-Eintrag in die Registry setzen:
Code:
RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Run","test","REG_SZ","""C:\Temp\test.exe""")
Dies erstellt dir im Autostart-Schlüssel des aktuellen Benutzers unter dem Namen test einen Wert "C:\Temp\test.exe"
Du kannst """C:\Temp\test.exe""" auch durch '"C:\Temp\test.exe"' ersetzen