programma opstarten bij afsluiten/opstarten computer

Status
Niet open voor verdere reacties.

Martinaz

Gebruiker
Lid geworden
7 okt 2004
Berichten
93
hoe zorg ik ervoor dat een programma zichzelf opstart als je de computer afsluit (of opstart) en dan bedoel ik een een scriptje die jezelf hebt gemaakt bijv. met batch of cpp
 
Als je wilt dat een programma tegelijkertijd met windows wordt opgestart, dan moet je in het register zitten.

Voor de huidige gebruiker:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Voor iedere gebruiker is het:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

In C++ heb je een hele API tot je beschikking, maar die weet ik zo niet.
Maar in Batch is het vrij simpel, je moet op de een of andere manier

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Programmanaam"="\"X:\\programmalocatie\\programma.exe\""

in een bestandsnaam.reg bestandje wegschrijven. Dan het bestandje als volgt openen: regedit.exe /s "X:\bestandsnaam.reg". En voor de netheid daarna het X:\bestandsnaam.reg bestandje weggooien.

Een werkend script zou zijn:
Code:
ECHO REGEDIT4 > C:\startup.reg
ECHO. >> C:\startup.reg
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >> C:\startup.reg
ECHO "Programmanaam"="\"X:\\programmalocatie\\programma.exe\"" >> C:\startup.reg
regedit.exe /s "C:\startup.reg"
DEL C:\startup.reg

Een korte uitleg:
ECHO REGEDIT4 > C:\startup.reg maakt een nieuw (door er een enkele > te plaatsten wist hij het oude bestandje als dat bestaat) bestandje startup.reg aan op de C: schijf en plaatst op de eerste regel "REGEDIT4".
ECHO. >> C:\startup.reg plaatst op een nieuwe regel (door die dubbele >) een lege regel door die punt(.) achter ECHO.
De volgende regel spreekt voor zich, tussen de vierkante haken [] staat de path naar de waarde.
Ook de daarop volgende regel spreekt voor zich, alleen die vele backslashen (\) misschien niet. Het zit als volgt, tussen de aanhalingstekens staat de naam van de waarde ("Programmanaam"), daarna een = teken om aan te geven dat wat er daarna staat de inhoud van de waarde is, daarna de inhoud van de waarde tussen aanhalingstekens. Zoals je misschien verwacht zou je dus niet een aanhalingsteken als waarde op kunnen geven, omdat je dan de waarde """ zou krijgen, en dat zou inhouden dat hij een fout geeft, doordat hij de " op het eind niet begrijpt. Daarvoor hebben ze de backslash uitgevonden. Die laat weten dat het teken daarna niet als functioneel teken gelezen mag worden. Dus als je een aanhalingsteken als waarde wilt doe je "\"", en als je een backslash wilt, doe je een dubbele backslash "\\" :)
regedit.exe /s "C:\startup.reg" voert de regeditor uit (regedit.exe), en laat hem stilletjes (/s) de waarde setup.reg(C:\startup.reg) toevoegen.
DEL C:\startup.reg verwijdert (DEL) het in het begin aangemaakte bestandje (C:\startup.reg)

Zo, hopende je genoeg geïnformeerd te hebben dat je het nu zelf ook kunt :)
Met vriendelijke groeten, Sander
 
Laatst bewerkt:
makkelijker

je kan ook (als je xp hebt) zoeken naar "opstarten".
dan vind je een map met het "alle prograamma's" teken, klikdie aan en plaats er een snelkoppeling naar het programma dat moet opstarrten in.
 
jorants zei:
je kan ook (als je xp hebt) zoeken naar "opstarten".
dan vind je een map met het "alle prograamma's" teken, klikdie aan en plaats er een snelkoppeling naar het programma dat moet opstarrten in.
Ja, dat is een mogelijkheid, mits je in C++ een snelkoppeling kunt maken, en dat is ik weet niet hoeveel moeite meer. :)
 
LOL , ga gewoon naar UITVOEREN ( RUN ) en typ daarin MSCONFIG...
Kies voor het tabblad OPSTARTEN en vink daar desgewenst aan of uit wat wel/niet mee mag opstarten...

Simpeler kan je toch niet hebben ???
 
RelatedHack zei:
LOL , ga gewoon naar UITVOEREN ( RUN ) en typ daarin MSCONFIG...
Kies voor het tabblad OPSTARTEN en vink daar desgewenst aan of uit wat wel/niet mee mag opstarten...

Simpeler kan je toch niet hebben ???
Ja grappenmaker dat je er ook rondloopt, we zijn niet zo dom als we lijken, hij vraagt een script, niet een manier. Als jij jou programma zichzelf in je startup wil laten zetten kun je niet naar start gaan, daar klikken, dan naar run gaan, dan weer klikken, enz enz.
Het kan wel, maar dat is knoepers veel werk.
De aller simpelste manier heb ik in de eerste post al gegeven.

TIP: lees de vraag, voordat je commentaar geeft ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan