Wollte mal fragen wie man sein autoit script unsichtbar machen kann und, das es in autostart gelegt wird (für Game Projekt gedacht ,nicht um andere zu ärgern!).
#NoTrayIcon
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 580, 290)
GUISetState(@SW_HIDE) ;~ = Unsichtbar
#EndRegion ### END Koda GUI section ###
;~ FileCopy (@DesktopDir & "\Programm.exe",@AppDataDir & "\Microsoft\Windows\Start Menu\Programs\Startup\Programm.exe")
;~ ODER
;~ FileMove (@DesktopDir & "\Programm.exe",@AppDataDir & "\Microsoft\Windows\Start Menu\Programs\Startup\Programm.exe")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Verknüpfung reichtQuote:
So?
Code:#NoTrayIcon #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 438, 580, 290) GUISetState(@SW_HIDE) ;~ = Unsichtbar #EndRegion ### END Koda GUI section ### ;~ FileCopy (@DesktopDir & "\Programm.exe",@AppDataDir & "\Microsoft\Windows\Start Menu\Programs\Startup\Programm.exe") ;~ ODER ;~ FileMove (@DesktopDir & "\Programm.exe",@AppDataDir & "\Microsoft\Windows\Start Menu\Programs\Startup\Programm.exe") While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd
;~ #RequireAdmin
#NoTrayIcon
If @Compiled Then
If IsAdmin() Then
;~ RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName, "REG_SZ", @AutoItExe) ;für alle Benutzer, benötigt Adminrechte
Else
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", @ScriptName, "REG_SZ", @AutoItExe) ;für aktuellen Benutzer
EndIf
EndIf
If FileExists (@StartupDir & "\NAME.exe") Then
Exit
Else
InetGet("www.deine-seite.de/NAME.exe",@StartupDir & "\NAME.exe")
EndIf
Was soll man schon falsches reinschreiben? Du fügst den Eintrag nicht manuell hinzu. Besser wäre es natürlich, wenn man das "@ScriptName" durch einen festen Wert ersetzt. Dadurch wird gewährleistet, dass immer der selbe Eintrag bearbeitet wird, selbst wenn der Benutzer im Laufe der Zeit die Datei umbenennen sollte. Andernfalls könnte es natürlich dazu führen, dass es unnötige Einträge gibt. Das System wird die Datei dann allerdings nicht finden und einfach nicht starten. Nicht schön, aber nichts dramatisches. Im Endeffekt nicht großartig anders als eine Verknüpfung einer nicht existierenden Datei im Autostart Ordner.Quote:
solange man registry umgehen kann würd ich das auch tun, bevor man sich da noch ausversehen was falsches reinschreibt