Soyez le premier à donner votre avis sur cette source.
Vue 15 276 fois - Téléchargée 746 fois
'********************************************** '* Programmeur:Johanne Dorion '* Nick:ShanaBurns '* Date:17-avril-2002 '*---------------------------------------------------------- '* Module permettant d'executer un fichier exe '* et d'attendre la fin de son execution avant de '* continuer. '*---------------------------------------------------------- '* Dépendance:Aucune '********************************************** Option Explicit Public Const INFINITE = &HFFFF ' Infinite timeout Public Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescriptor As Long bInheritHandle As Long End Type Public Type STARTUPINFO cb As Long lpReserved As String lpDesktop As String lpTitle As String dwX As Long dwY As Long dwXSize As Long dwYSize As Long dwXCountChars As Long dwYCountChars As Long dwFillAttribute As Long dwFlags As Long wShowWindow As Integer cbReserved2 As Integer lpReserved2 As Long hStdInput As Long hStdOutput As Long hStdError As Long End Type Public Type PROCESS_INFORMATION hProcess As Long hThread As Long dwProcessId As Long dwThreadId As Long End Type Public Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As SECURITY_ATTRIBUTES, lpThreadAttributes As SECURITY_ATTRIBUTES, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long Public Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long Public Sub ExecutFile(sFile As String, sParam As String, sDir As String, bWait As Boolean) Dim s As STARTUPINFO Dim p As PROCESS_INFORMATION Dim secur As SECURITY_ATTRIBUTES s.cb = Len(s) secur.nLength = Len(secur) CreateProcess sFile, sParam, secur, secur, 0, 0, 0, sDir, s, p if bWait then:WaitForSingleObject p.hProcess, INFINITE End Sub
26 sept. 2013 à 17:10
J'ai dû modifier la ligne suivante pour ajouter un blanc avant sParam pour que ça marche avec des paramètres. Sinon, le "process" n'est pas créé et aucun message d'erreur n'est envoyé!!!
Merci d'avoir partagé ce bout de codes merveilleux!!!
CreateProcess sFile, " " & sParam, secur, secur, 0, 0, 0, sDir, s, p
23 févr. 2010 à 18:14
Merci Beaucoup
8 nov. 2005 à 17:55
Suis méga débutant en VBScript , je veux juste utiliser ces modules pour lancer 2 appli en alternance. Seulement voilà, je fais quoi avec ces ".bas" ? désolé de la naiveté de la question mais en plus c urgentissime....
J'ai bien réussis a faire des petits ".vbs" à base de ShellExecute qui me lance mes apllis mais elle n'attendent pas la fin pour continuer ... ces modules me sont donc indispensable
Merci bcps si qq1 d'assez charitable pouvait me répondre la documentation n'est vraiment pas fournie sur VBScript.
17 nov. 2003 à 13:15
4 nov. 2003 à 14:19
Je n'arrive pas a faire fonctionne cette source (la version simple):
je fait un test en fenetre d'éxécution avec:
call executfile("PKZIP","c:pkzipc.exe -add c:derf0400.zip c:derf0400.htm","",true)
Et rien ne se passe.
Avez vous un exemple (avec notepoad c'est bon) des parametre envoyer
Merci
Olivier
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.