Seite 1 von 1

Vista und Autostart :-/

Verfasst: 19.11.2008 21:27
von benji
Hiho!
Diesmal habe ich eine betriebssystemspezifische Frage:
Ich will ein von mir geschriebenes Programm immer beim Systemstart (für alle User) starten lassen - am besten mit Adminrechten (ist aber optional).

Wenn ich das Programm in den Autostart von "AllUsers" installiere kommt bei allen Usern ein TrayIcon, welches darauf aufmerksam macht, dass einige Programme im Autostart geblockt wurden weil sie die Administrator-Bestätigung brauchen (oder so ähnlich).

Tja.. unter XP ist das ja eigenltich kein Problem:
Einfach Programm in den Autostart Ordner von All Users kopiert und schon wird das Programm beim Systemstart geladen.

So will ich das in Vista auch...

Meine Frage für Vista:
Muss ich das über die Registry machen, oder meint ihr ich sollte das Programm immer als Service laufen lassen (mittels der Lib "PBOSL_NTSERVICE")?

gruß, benji!! :)

Verfasst: 20.11.2008 17:45
von Tompazi
ja das kannst du in die Resitry eintragen.

Code: Alles auswählen

Procedure AddtoAutoStart(FileName$)
If RegCreateKeyEx_(#HKEY_USERS,"Software\Microsoft\Windows\CurrentVersion\Run", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_ALL_ACCESS, 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS 
  Buffer$ = Space(512) 
  GetFullPathName_(FileName$,Len(Buffer$),@Buffer$,@FilePart)
  RegSetValueEx_(NewKey, FileName$, 0, #REG_SZ,  Buffer$, Len(Buffer$)+1)  
  RegCloseKey_(NewKey) 
EndIf
EndProcedure
MfG Tompazi