[VB] démarrge d'un script à chaque démarrage de windows

démarrge d'un script à chaque démarrage de windows [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 02-05-2002 à 10:46:34    

Bonjour !
Je souhaiterais que mon script (destiné à tourner chez un client) démarre en même temps que windows. J'ai trouvé une solution (provisoire car pas très propre) avec un code venant de chez vbfrance : il va recopier MonAppli.exe ds démarrer/programmes/démarrage ...
 
Dans un 'module.bas' j'ai :

Citation :


' déclaration Api
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
 
'
Type SHITEMID
       cb As Long
       abID As Byte
End Type
 
Type ITEMIDLIST
       mkid As SHITEMID
End Type
 
' constantes
Global Const NOERROR = 0
Global Const PATH_START = 7
 
Public Function CheminDemarrage() As String
Dim RetVal As Long
Dim Path As String    ' déclaration des variables nécessaires
Dim IDL As ITEMIDLIST
    RetVal = SHGetSpecialFolderLocation(0, PATH_START, IDL)  ' appel de la fonction api
    If RetVal = NOERROR Then
        Path = Space(512)  ' taille du tampon
        RetVal = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
        CheminDemarrage = Left(Path, InStr(Path, Chr(0)) - 1) ' extraction du chemin
    Else
        CheminDemarrage = ""
    End If
End Function


 
Dans mon formulaire principal j'ai :

Citation :


'Copie de MonAppli.exe dans le répertoire de démarrage automatique
Dim Path As String
Path = CheminDemarrage & "\MonAppli.exe"
FileCopy "MonAppli.exe", Path


 
Quelqu'un aurait-il mieux ?

Reply

Marsh Posté le 02-05-2002 à 10:46:34   

Reply

Marsh Posté le 02-05-2002 à 11:07:34    

As-tu essayé la base de registre ?
Il faut créer une clé dans\\HKEY_LOCAL_MACHINE\Software\microsoft\windows\currentversion\run\
avec le chemin d'accès à to appli.

Reply

Marsh Posté le 02-05-2002 à 11:45:10    

Non n'avais pas pensé !
 
Merci bcp pour le coud'main :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed