drpsico
Messages postés208Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention15 août 2005
-
25 mai 2004 à 19:12
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
27 mai 2004 à 20:50
salut je voudrai savoir commen faire pour que lon puisse mettre le logiciel au demarrage de windows
comme ds presque tout les logiciel tu coche une case et le logi se mes obligatoirement dans run
jarive a crée des valeur binaire etc
mes pas de chaine
bon alors si quelqu'un c comment faire un peu comme pour les logiciel controuve ben merci de me repondre
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 25 mai 2004 à 23:15
C ben vrai ça, je me permet de préciser la pensée de Christophe R., si tu sais utiliser les apis :
RegCreateKey
RegSetValueEx
RegCloseKey
tu as la réponse à ta question.
Allez, un ex quand même :
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Public Sub SaveString(hKey As Long, strPath As String, strValue As String, strdata As String)
Dim Keyhand As Long, r As Long
r = RegCreateKey(hKey, strPath, Keyhand)
r = RegSetValueEx(Keyhand, strValue, 0, REG_SZ, ByVal strdata, Len(strdata))
r = RegCloseKey(Keyhand)
End Sub
Sub Inscription_Base_Registre
Dim strPath As String
Dim strValue As String
strPath = "Software\Microsoft\Windows\CurrentVersion\Run"
strValue = "Nom de ton prog"
drpsico
Messages postés208Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention15 août 2005 26 mai 2004 à 09:45
ou la canislupus
tu fai conpliquer pour un debutant t sur que il i a pas moin compliquer moi se que je ve c mettre un checkbox si on le coche sa mes le logi au demarrage mes se que tu a mis toi je comprend pas si tu pourais mettre des explication sa serre super cool
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 26 mai 2004 à 09:47
Si tu veux écrire en registry, tu n'as pas trop le choix, il faudrat que tu utilises le code de CanisLupus.
Tu a dis que tu savais écrire une valeur binaire, alors ? je vois pas bien comment si tu n'as pas un équivalent à son code ??
sont des API contenues dans la library advapi.dll qui est présente dans toutes les versions de windows.
la 1ère sert à créer une valeur chaîne dans la registry, la 2ème sert à déterminer la valeur contenue dans cette clé et la 3ème sert à refermer la clé créée pour faire plus propre.
C un peu comme si tu ouvrais un recordset, que tu fais un addnew ou un edit tu écrit ta valeur suivie d'un update et quand tu as fini,, un close.
Sub SaveString ........... regroupe les appels à ces apis, ça simplifie les choses si on l'appeler +sieurs fois ds un même prog.
Sub Inscription_Base_Registre ...........
c là où tu défini où tu veux écrire ds la registry et ce que tu veux y mettre.
"Software\Microsoft\Windows\CurrentVersion\Run" c un des endroits où se logent les prog qui doivent s'exécuter au démarrage.
strPath = cet emplacement
strValue = le nom que tu veux donner à ton prog (je crois tu peux mettre "")
Chemin_De_Ton_Prog c le chemin complet (nom de l'exe compris) de ton exécutable.
g indiqué une tite diff entre win98 et win xp.
Vala, je ne sais pas comment t'expliquer mieux.
Maintenant, tu as d'autres moyens de démarrer un prog au démarrage de windows :
1 - si tu sais manipuler les fichiers.ini, dans la section [Windows] tu rajoutes une ligne run=Chemin_De_Ton_Prog mais l'inconvénient est qu'on peut désactiver l'exécution de win.in et system.ini grâce a démarrer\exécuter\msconfig.exe, ces 2 fichiers étant une réminiscence des anciennes versions de windows.
2 - tu copies un raccourci de ton prog dans
"C:\WINDOWS\Menu Démarrer\Programmes\Démarrage"
ou
"C:\WINDOWS\Menu Démarrer\Programmes\Startup"
suivant la langue.
Enfin, ça c valable pour win98, pour winXP, c à vérifier car je n'ai pas xp sous la main ce soir.