2010-04-02 17 views
1

Est-il possible que quelqu'un ici puisse expliquer comment utiliser ce code? S'il vous plaît gardez à l'esprit que je suis un amateur complet, donc des simplifications peuvent être nécessaires.Clé de registre éditant le démarrage de vb6

Private Const cPGM = "C:\VB Forum\startup\Example.exe" 

Dim oShell As IWshShell_Class 
Set oShell = New IWshShell_Class 
oShell.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\MyVBApp", _ 
       cPGM, "REG_SZ" 

Comment exactement ce code est-il utilisé? Est-il enregistré en tant que fichier .exe et a couru ou quoi? Merci pour votre réponse rapide et vos commentaires informatifs.

+0

D'où avez-vous obtenu ce code? Qu'essayez-vous d'accomplir? –

+0

J'ai obtenu ce code sur ce site. Il donne une description détaillée, cependant, id comme les conseils d'un professionnel sur la façon de l'utiliser. Comme je l'ai dit je suis inexpérimenté et pourrait utiliser des instructions simplifiées. Il doit être utilisé pour exécuter Example.exe au démarrage. De plus, est-il possible de faire fonctionner Example.exe en tant que service, donc en continu depuis le démarrage et en arrière-plan. Merci encore. –

+0

désolé le site est http://oreilly.com/pub/a/oreilly/windows/ron/startup_0401.html –

Répondre

2

Tout ce code ajoute une valeur au registre. Il ajoute un élément à la clé

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

avec le nom MyVBApp et la valeur C:\VB Forum\startup\Example.exe

Comme il est dit dans l'article, cette entrée de Registre entraînera le programme C:\VB Forum\startup\Example.exe pour lancer automatiquement au démarrage du système .

Afin d'utiliser ce code, il doit en quelque sorte être exécuté, ce qui, bien sûr, nécessite un exécutable. Si vous voulez voir ce code en action, la chose la plus simple à faire serait de créer un nouveau projet "EXE standard", d'ajouter une référence au modèle objet Windows Script, de coller le code dans l'événement Form_Load, puis de lancer l'application . Regardez cette clé de registre et vous verrez cette nouvelle entrée. Soyez sûr et supprimez-le cependant parce que je suppose que vous ne disposez pas d'un exécutable nommé C:\VB Forum\startup\Example.exe que vous souhaitez exécuter à chaque démarrage de Windows, pensez-vous?