AJOUTER MON APPLI AU DEMARRAGE DE WINDOWS XP

jotrash Messages postés 373 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 19 juin 2007 - 25 mai 2003 à 21:10
SupraDolph Messages postés 196 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 1 septembre 2008 - 3 juil. 2010 à 22:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/7227-ajouter-mon-appli-au-demarrage-de-windows-xp

SupraDolph Messages postés 196 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 1 septembre 2008 1
3 juil. 2010 à 22:32
J'ai omis de préciser qu'il faut disposer des privilèges administrateurs. (Clique droit "Exécuter en tant qu'administrateur" sur Win7)
SupraDolph Messages postés 196 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 1 septembre 2008 1
3 juil. 2010 à 22:29
Ca fonctionne probablement, mais la méthode n'est plus trop d'actualité et surtout pas dans l'esprit .net.

Je te recommande :

Imports Microsoft.Win32
Imports System.Security.Permissions
--------

Dim regPerm As New RegistryPermission(RegistryPermissionAccess.Write, "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
Dim regKeyCurVer As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)

regKeyCurVer.SetValue(Application.ProductName, Application.ExecutablePath, RegistryValueKind.String)
choukano Messages postés 1 Date d'inscription samedi 26 juin 2010 Statut Membre Dernière intervention 3 juillet 2010
3 juil. 2010 à 21:24
ca marche pa sur vb 2008
?????????????????????????????????????????????????????????????????
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
30 juil. 2007 à 17:56
Salut Psychotronic, ça fait des années que je fais plus de VB mais selon mes souviendres fo y mettre Set avant AddSta = ...
Voila j'espère t'avoir aidé amuz twa bien :)
Psychotronic Messages postés 21 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 17 décembre 2008
17 juil. 2007 à 19:13
Bon, maintenant c'est moi qui est dans le besoin...J'utilise Visual Basic Express 2005 et j'ai les erreurs suivantes :
- Le nom "AddSta" n'est pas déclaré.
- Le nom "DelSta" n'est pas déclaré.
Mon code :

Private Sub CheckBox12_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox12.CheckedChanged
If CheckBox12.Checked Then
AddSta = CreateObject("WScript.Shell")
AddSta.RegWrite("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "C:\Users\Dark Pyro\Documents\Visual Studio 2005\Projects\WinStartCustom\WinStartCustom\bin\Debug\WinStartCustom.exe", "REG_SZ")
Else
DelSta = CreateObject("Wscript.Shell")
DelSta.regDelete("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "C:\Users\Dark Pyro\Documents\Visual Studio 2005\Projects\WinStartCustom\WinStartCustom\bin\Debug\WinStartCustom.exe", "REG_SZ")
End If
End Sub
Psychotronic Messages postés 21 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 17 décembre 2008
17 juil. 2007 à 18:54
J'ajoute ma modeste contribution de débutant :

pour ne pas ennuyer les autres utilisateurs de l'ordinateur avec votre programme, écrivez HKEY_CURRENT_USER au lieu de HKEY_LOCAL_MACHINE. En tout cas, chez moi c'est préférable de le faire comme ça...
Le Prince Dragon Messages postés 24 Date d'inscription mercredi 12 avril 2006 Statut Membre Dernière intervention 26 janvier 2007
5 févr. 2007 à 00:36
Cool
hyper bien jolie et simple
merci, et ne fait pas attention au critique de me**d !
c'est parsque il sont jaloux c'est tout, il peuvent ps mieu faire ce genre de naze !!
tekila_bandita Messages postés 248 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 15 mars 2007 33
1 juil. 2005 à 09:07
mouai....c'est un peu du noob mais bon....faut bien apprendre!
lol
Nerdz Messages postés 56 Date d'inscription jeudi 27 juin 2002 Statut Membre Dernière intervention 27 janvier 2005
14 déc. 2004 à 21:44
Super c'est exactement ce que je cherchais ^^

Mais comment on peut savoir si la clef existe ou pas dans le registre ??
reymondier Messages postés 10 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 21 janvier 2008
14 oct. 2004 à 18:10
Pour que l'explorateur de fichier utilise un editeur spécifique pour un type de fichier : dans le registre il faut editer les clés : HKEY_CLASSES_ROOT"ton extension" et HKEY_CLASSES_ROOT"ton extension"file

A chaque sous clé de \SHELL que tu rajoute, ca va rajouter une option de plus quand tu cliques droit sur ton fichier. Si tu selectionne une de ces options, c'est la sous clé COMMAND qui sera executé.

Cf. dump du registre pour l'editeur de fichier text:
----------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"

[HKEY_CLASSES_ROOT\txtfile]
@="Fichier text"

[HKEY_CLASSES_ROOT\txtfile\shell]

[HKEY_CLASSES_ROOT\txtfile\shell\open]

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="%SystemRoot%\system32\NOTEPAD.EXE %1"
cs_padboy Messages postés 6 Date d'inscription dimanche 8 août 2004 Statut Membre Dernière intervention 1 mars 2005
11 août 2004 à 16:03
voila, je voudrais, simplement, mettre, la source: Set AddSta = CreateObject("WScript.Shell")
AddSta.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\XP", "C:\Chemin\Prog.exe", "REG_SZ"

sous un bouton command1, alors, je debute en programmation, est-ce qqn px m'expliquer, ce qu,est une procédure et ou mettre le code (po trop newbies, hein!, lol)
mikaeloff Messages postés 33 Date d'inscription mardi 4 novembre 2003 Statut Membre Dernière intervention 4 décembre 2005
16 mars 2004 à 18:25
merci pour cette source !
tres util.
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
27 mai 2003 à 21:42
C sans doute dans la base de registre a ce chemin : "HKEY_CLASSES_ROOT*shellexContextMenuHandlers". Je n'en sais pas plus déZolé. Bonne chance a tWa +²
devsurf Messages postés 148 Date d'inscription dimanche 13 octobre 2002 Statut Membre Dernière intervention 13 novembre 2008
27 mai 2003 à 21:36
De la meme facon, y a t il un moyen de mettre l'application sur le menu contextuel de windows? (click sur bouton droit sur l'explorateur comme winzip)
Merci
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
26 mai 2003 à 23:02
lol ok ;)
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
26 mai 2003 à 23:01
c bon!!!! g trouvé, il fallait pas que je mette la fin : AppPath et "REG_SZ" !!!!!!!!
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
26 mai 2003 à 22:55
qd je ve enlevé la clé, g une erreur:

Erreur d'exécution '450'

Nombre d'arguments incorrects ou affectation de propriété incorrecte.

G bien mis : AddSta.regdelete "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunXP", AppPath, "REG_SZ"
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
26 mai 2003 à 19:14
ThunderPsycho > Tu c vrément pas c'ke tu veux, a mon avis ta toujours pas lu le titre ki indique que cette source est faite pour ajouter une appli au démarrage d'XP et pas pour modifier la base de registre meme si elle le fé. Maintenant si tu veux une source pour modifier la base de registre vas voir ailleur et arete de critiquer et d'inciter a ce que cette source n'a plus rien a voir avec ce qu'elle est, otant rien dire.
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
26 mai 2003 à 19:02
thanks you !!!!
ThunderPsycho Messages postés 180 Date d'inscription lundi 3 juin 2002 Statut Membre Dernière intervention 4 février 2007
26 mai 2003 à 19:00
La question que je te retournerais ICIoBRa c'est ou tu vois que j'ai eu tort ???

Je reste sur ma position, c'est une source qui méritait un peu plus de travail... maintenant si ca sert tant mieux ;o)
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
26 mai 2003 à 18:45
T'aime bien critiquer, mais kand tu vois ke ta tort t désolé, pffffff dans ce cas ferme la !
ThunderPsycho Messages postés 180 Date d'inscription lundi 3 juin 2002 Statut Membre Dernière intervention 4 février 2007
26 mai 2003 à 18:32
désolé pour le commentaire, je vois que ca a l'air d'intéresser du monde, si il n'existe pas de cours simple sur l'utilisation du registre à l'aide de Windows Script Host, on devrait peut-être en faire un...
SupraDolph Messages postés 196 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 1 septembre 2008 1
26 mai 2003 à 18:15
tu supprime la clef

AddSta.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Clé"
jotrash Messages postés 373 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 19 juin 2007
26 mai 2003 à 18:15
oui je me suis trompé gt un peu disons con ou plus poliment tete ne lair
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
26 mai 2003 à 18:14
Voila une kestion interessante, tu mets ça :

Set DelSta = CreateObject("Wscript.Shell")
DelSta.regDelete "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunXP", "C:CheminProg.exe", "REG_SZ"
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
26 mai 2003 à 18:07
et si on veut plus que le appli se lance au démarage, on fait comment ????
SupraDolph Messages postés 196 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 1 septembre 2008 1
26 mai 2003 à 16:27
il est vrai que la clef "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" suffi
ThunderPsycho si il avait appelé son code autrement il n'aurai pu le meme interêt, et si un jour tu ne te rappel plus de la clef tu aura plus facil a la retrouver avec le nom qu'il a donner.
J'ai juste un truc a demander si qqn a une idée : quand je mais la clef le prog ne se lance plus alors que il y a qq mois sa marchais si qqn sait le pourquoi de la chose ce serai sympa de m'en faire part.
Bonne prog. a tous
SupraDolph
Jujufouq Messages postés 254 Date d'inscription jeudi 27 décembre 2001 Statut Membre Dernière intervention 5 mars 2006
26 mai 2003 à 14:31
euh jotrash... t'as pas dû comprendre qu'ici c'est dans exemple de code vb et pas des tutoriels sur les programmes.
Merci ICIoBRA car y'a plein de sources qui en parlent mais sont trop compliquées à mon goût. Ta source est simple, et dis ce dont parle le titre et pas de blabla qui embrouille. Merci, moi ça me suffit très largement. 9/10.
ThunderPsycho Messages postés 180 Date d'inscription lundi 3 juin 2002 Statut Membre Dernière intervention 4 février 2007
26 mai 2003 à 08:27
Ouai enfin bon c plutôt moyen, tu aurais du intituler ton code : Comment ajouter une clé dans la base de registre...
En plus la clé :
"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun"
suffit largement...

Ca méritait 2 minutes de plus et tu sortais un cours sur l'utilisation des clés du registre a l'aide de Windows Script Host.

Je mets 7/10 car l'info est qd même intéressante pour ceux qui connaissent pas.
ICIoBRa Messages postés 368 Date d'inscription dimanche 24 juin 2001 Statut Membre Dernière intervention 7 décembre 2015
25 mai 2003 à 21:42
C pas un "Control-Ordi" kon veux c une commande ;)
jotrash Messages postés 373 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 19 juin 2007
25 mai 2003 à 21:10
ou tous simplement
executer
regedit
run
click droit nouvelle chaine de donne
et le chemin
Rejoignez-nous