begin process at 2012 02 13 02:35:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Modules

 > ACTIVER, DÉSACTIVER ET VÉRIFIER LE LANCEMENT D'UNE APPLICATION AU DÉMARRAGE DE WINDOWS

ACTIVER, DÉSACTIVER ET VÉRIFIER LE LANCEMENT D'UNE APPLICATION AU DÉMARRAGE DE WINDOWS


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Modules Niveau :Initié Date de création :25/08/2002 Date de mise à jour :25/08/2002 10:33:36 Vu / téléchargé :7 532 / 592

Auteur : madcow41

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Pas grand chose de plus à dire...
Le code se présente sous forme de Module en 3 Fonctions
1) Activer le lancement d'une Application : RunAtStartUp(Nom, Chemin)
2) Désactiver le lancement d'un App : StopRunningStartUp(Nom)
3) Vérifier le lancement au Démarrage : IsRunningOnStartup(Nom) as Boolean

Le Code est compatible Win2k/xp...  

Source

  • Public Sub RunAtStartUp(Nom As String, chemin As String)
  • 'Ecriture dans la Base de Registre de la Clé de Démarrage
  • RegEcrire 0, "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\" & Nom, chemin
  • End Sub
  • Public Sub StopRunningStartUp(Nom As String)
  • 'Suppression de la Clé de Démarrage
  • RegSupprimer "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\" & Nom
  • End Sub
  • Public Function IsRunningOnStartup(Nom As String) As Boolean
  • IsRunningOnStartup = False
  • On Error GoTo fin
  • Dim Resultat As String
  • 'On lit la clé...
  • RegLire "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\" & Nom, Resultat
  • 'On vérifie si le chemin de la clé est valide
  • If Dir$(Resultat) <> "" Then
  • IsRunningOnStartup = True
  • Else
  • IsRunningOnStartup = False
  • End If
  • fin:
  • End Function
  • 'La suite du Code n'est pas de moi, mais de SPR, trouvé sur VB Codes Sources...
  • Public Sub RegLire(CheminComplet As String, Destination As String)
  • 'permet de lire une valeur dans la base de registre
  • Set WshShell = CreateObject("Wscript.Shell")
  • Destination = WshShell.RegRead(CheminComplet)
  • 'Remarque :HKEY_CURRENT_USER peut être remplacé par HKCU
  • 'On peut mettre n'importe quelle branche comme ça
  • End Sub
  • Public Sub RegEcrire(StyleDeClé As Integer, CheminComplet As String, Valeur As String)
  • 'Permet d'écrire dans la base de registre tout type de valeur (valeur chaîne, dword, binaire) ou de créer une nouvelle branche ....
  • 'Style de Clé :
  • '0 -> Valeur Chaîne
  • '1 -> DWord
  • '2 -> Binaire
  • Set WshShell = CreateObject("Wscript.Shell")
  • If StyleDeClé = 0 Then WshShell.RegWrite CheminComplet, Valeur
  • If StyleDeClé = 1 Then WshShell.RegWrite CheminComplet, Valeur, "REG_DWORD"
  • If StyleDeClé = 2 Then WshShell.RegWrite CheminComplet, Valeur, "REG_BINARY"
  • End Sub
  • Public Sub RegSupprimer(CheminComplet As String)
  • 'Permet d'effacer dans la base de registre tout type de valeur (valeur chaîne, dword, binaire)
  • Set WshShell = CreateObject("Wscript.Shell")
  • WshShell.RegDelete CheminComplet
  • End Sub
  • 'J'espère que ce code vous servira. Salut !
  • 'SPR & Modifications par MaDCOw...
Public Sub RunAtStartUp(Nom As String, chemin As String)
	'Ecriture dans la Base de Registre de la Clé de Démarrage
    RegEcrire 0, "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\" & Nom, chemin
 
End Sub
 

Public Sub StopRunningStartUp(Nom As String)
	'Suppression de la Clé de Démarrage
    RegSupprimer "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\" & Nom

End Sub

Public Function IsRunningOnStartup(Nom As String) As Boolean
IsRunningOnStartup = False
On Error GoTo fin
    Dim Resultat As String
    'On lit la clé...
    RegLire "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\" & Nom, Resultat
	'On vérifie si le chemin de la clé est valide
    If Dir$(Resultat) <> "" Then
        IsRunningOnStartup = True
    Else
        IsRunningOnStartup = False
    End If
fin:
End Function

'La suite du Code n'est pas de moi, mais de SPR, trouvé sur VB Codes Sources...

Public Sub RegLire(CheminComplet As String, Destination As String)

'permet de lire une valeur dans la base de registre
Set WshShell = CreateObject("Wscript.Shell")

Destination = WshShell.RegRead(CheminComplet)

'Remarque :HKEY_CURRENT_USER peut être remplacé par HKCU
'On peut mettre n'importe quelle branche comme ça

End Sub

Public Sub RegEcrire(StyleDeClé As Integer, CheminComplet As String, Valeur As String)
'Permet d'écrire dans la base de registre tout type de valeur (valeur chaîne, dword, binaire) ou de créer une nouvelle branche ....

'Style de Clé :
'0 -> Valeur Chaîne
'1 -> DWord
'2 -> Binaire


Set WshShell = CreateObject("Wscript.Shell")

If StyleDeClé = 0 Then WshShell.RegWrite CheminComplet, Valeur
If StyleDeClé = 1 Then WshShell.RegWrite CheminComplet, Valeur, "REG_DWORD"
If StyleDeClé = 2 Then WshShell.RegWrite CheminComplet, Valeur, "REG_BINARY"


End Sub

Public Sub RegSupprimer(CheminComplet As String)

'Permet d'effacer dans la base de registre tout type de valeur (valeur chaîne, dword, binaire)

Set WshShell = CreateObject("Wscript.Shell")

WshShell.RegDelete CheminComplet



End Sub


'J'espère que ce code vous servira. Salut !
'SPR & Modifications par MaDCOw...  

 Conclusion

La Fonction IsRunnignOnStartUp est très utile si vous avez une CheckBox dans votre App. Au lieu de sauvegarder son état avec un SaveSetting/GetSetting Il suffit de mettre :

     CheckBox1.value = IsRunningOnStartUp(app.title)

Ce qui évite les décalages si l'utilisateur bidouille un peu la Base De Registre où si il renomme votre fichier Exe...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

ETEINDRE SON PC SOUS TOUTES LES VERSIONS DE WINDOWS
Source avec Zip Source avec une capture MSGBOX MAKER
Source avec Zip CHR$ FINDER

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CRYPTAGE ET DECRYPTAGE par jerichez
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE MODBUS POUR MODULES ADAM, BECKHOFF, WAGO par mnmsjaune
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CONVERSION UTM VERS LAT/LONG par BarresLTD
Source avec Zip CPROPGROUP : COLLECTION FAITE MAISON par Flocreate

Commentaires et avis

Commentaire de PYT le 26/08/2002 18:10:38

j'ai pas encore vérifié mais si sa marche c cool et servira surment !

Commentaire de rclsilver02 le 01/05/2003 20:26:19

oui je suis d accord !!

Commentaire de ICIoBRa le 30/05/2003 17:18:00

"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun"
Ca marche sous tout les Windows ?
Merci de ta réponse ;)

Commentaire de madcow41 le 31/05/2003 12:45:17

Tout ce que je sais, c'est que cette clef existe (et fonctionne) depuis Win 95 et que ça marche encore sous WinXP. Je sais également que la clef existe dans NT4 mais je n'ai pas eut l'occasion d'essayer mais je ne pense pas qu'il y ait de problèmes...

Commentaire de ICIoBRa le 31/05/2003 12:49:30

Désolé de te contredire mé ça ne fonctionne pas sous XP, a mon avis cette clé marche pour tout les Windows sauf XP qui lui est :
"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunXP"

Commentaire de madcow41 le 01/06/2003 10:29:43

J'ai XP Pro et je me sert de ce code à chaque démarrage, je te garantis que ça marche pour moi... En revanche, je n'ai pas la clé dont tu parles. Tu as XP Pro ou Familial ?
D'ailleurs ça me fait penser, que il y à une petite modif que vous pouvez apporter à la source si vous le désirez : la portabilité multi-utilisateurs. Ici, la source va déclencher l'exécution du programme pour tous les utilisateurs. Si vous voulez ne l'effectuer que pour un utilisateur du PC en particulier, il vous suffit dans les 3 premers modules de remplacer HKEY_LOCAL_MACHINE par HKEY_CURRENT_USER. Voilà @+

Commentaire de ICIoBRa le 01/06/2003 11:12:30

J'ai XP familial et Y'a kaVec la clé ke jé donné ke ça fonctionne.

Commentaire de madcow41 le 01/06/2003 11:16:48

Ok merci. Faudra voir à essayer de trouver un moyen de detecter la version d'XP alors...

Commentaire de madcow41 le 01/06/2003 11:17:09

Ok merci. Faudra voir à essayer de trouver un moyen de detecter la version d'XP alors...

Commentaire de ICIoBRa le 01/06/2003 11:22:40

Wai Voila ... :)

Commentaire de rclsilver02 le 01/06/2003 11:30:44

Oui je confirme ... j'ai un pote qui a XP Pro (que je haie :-), pas le pote mais XP pro ;-) ) et cela fonctionne correctement :-D J'ai 2k et cela fonctionne aussi impécable, sous 9x pareil ... il ne reste plus que NT4 et c'est bon ... bonne source :)

Commentaire de madcow41 le 01/06/2003 11:35:40

merci

Commentaire de steven007 le 13/08/2003 16:35:57

excellent mec c'est justement ce que je chercher pour terminer mon appli ;)

Commentaire de crazyjoke le 23/09/2003 08:21:27

Merci, sa marche super bien !!!

Commentaire de gjeanely le 30/09/2004 22:41:07

bonjours , cette souce est super , je voudrais savoir si il est posible que si le programme na pas etais lance au demarage ou s'il s'est eteint a cause d'une erreur , qu'il puisse etre relance automatiquement , merci

Commentaire de SpOrTiF le 04/08/2005 17:27:38

gjeanely -> pour cela, tu devrais faire partir deux programmes au démarage de windows, un qui est le programme, l'autre qui vérifie les processus en cours pour vérifier si le programme est démararré, sinon il exécute lui-même le programme !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales