Lancer un exe (projet VB6) au démarrage de windows en mode caché
scortek
Messages postés61Date d'inscriptionmardi 4 mai 2004StatutMembreDernière intervention 1 août 2007
-
11 mai 2007 à 10:27
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
14 mai 2007 à 13:40
Voilà, tout est dans le titre. Je sais déjà comment lancer l'exe au démarrage de la session utilisateur, mais je ne sais comment mettre celui-ci en tâche de fond (juste visible dans les processus du gestionnaire de tâche ou pas serais mieux encore).
J'ai besoin de faire cela pour pouvoir détecter si un autre programme est lancé ou pas pendant la session windows, afin d'agir en conséquence.
J'ai ce début de code tiré de codyx :
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private 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
Sub RunOnStart(ByVal Libele As String, ByVal Fichier As String)
Dim hKey As Long
RegOpenKey &H80000001, "Software\Microsoft\Windows\CurrentVersion\Run", hKey
RegSetValueEx hKey, Libele, 0, 1, ByVal Fichier, Len(Fichier)
RegCloseKey hKey
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 11 mai 2007 à 11:44
Salut lermite222,
Pour un peu plus de précision, Sub Main doit être dans un Module standard
S'il n'y a pas de Forms loadées, le programme n'apparaîtra pas à l'écran
scortek
Messages postés61Date d'inscriptionmardi 4 mai 2004StatutMembreDernière intervention 1 août 2007 11 mai 2007 à 12:33
Mais c'était déjà fait, et le code marche, pas de soucis : calc.exe se lance à chaque démarrage de windows comme prévu.
Calc est un exemple, mais ce que je veux, c'est lancer un prog à moi qui se lance au démarrage, mais qui ne s'affiche pas (tourne en tâche de fond...)
scortek
Messages postés61Date d'inscriptionmardi 4 mai 2004StatutMembreDernière intervention 1 août 2007 14 mai 2007 à 09:30
Et comment je pourrais faire pour que ce prog soit directement enregistré dans la base des registres, pas en lançant un autre prog, mais lorsqu'il s'installe via un setup tel que InstallShield ou autre ?