Vista und Autostart :-/

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
benji
Beiträge: 124
Registriert: 01.11.2006 20:23

Vista und Autostart :-/

Beitrag 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!! :)
Tompazi
Beiträge: 211
Registriert: 22.09.2007 15:38

Beitrag 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
Antworten