'///////////////////////////////////////////
'/ Code de Gerome GUILLEMIN le 21/02/2000///
'/ Mailto :gedd123@pop.multimania.com ///
'///////////////////////////////////////////
'/Fermer un Processus lancé depuis l'application/
'/Code valide pour toute version de VB 32 bits //
'///////////////////////////////////////////
Source / Exemple :
'A mettre dans un module (.BAS)
'Constante :
Public Const PROCESS_QUERY_INFORMATION = &H400
'API
Public Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long 'API de fermeture de Process
Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long 'Ouverture de Process
' CODE à mettre dans une Form
Sub Ferme_La_Fenetre_DOS()
ProcessId = Shell("Command.COM",1) 'Exemple on lance Command.com
'On choppe son numero de Process
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessId)
' On Ferme le process lancé par un TerminateProcess (c'est plus propre :-)
Termine& = TerminateProcess(hProcess, 0)
End Sub
Conclusion :
Selon l'utilisation finale on peut facilement transformer la SUB en FUNCTION de façon à passer le ProcessId directement pour le Fermer :)
A vos claviers !
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.