Jeg er i gang med at lave et program, som skal køre i baggrunden, og styre brugerindstillinger, og det skal derfor startes inden/når brugeren logges på, således at programmet kan ændre evt. værdier i registreringsdatabasen (HKEY_LOCAL_USER), inden de læses af windows.
Der er ikke noget der hedder "HKEY_LOCAL_USER". Der er "HKEY_CURRENT_USER" (den aktuelt logged in user) Og der er "HKEY_USERS" med brugere herunder som f.eks "S-1-5-19".
Du kan køre dit program som en service, og så rette i f.eks HKEY_USERS\S-1-5-19 uden at denne bruger er logged ind.
Eller du kan lade dit program starte op når brugeren logger ind (som almindelig applikation) og så rette i HKEY_CURRENT_USER.
Hvilken metode du skal bruge afhænger af hvad det er du vil opnå ?
du kan prøve at kigge på HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run den gælder for alle brugere
HKEY_USERS er kun genvej til brugere som lige nu er logget på systemet
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.