Comment fermer un processus (dos ou autre) depuis votre application

Contenu du snippet

'///////////////////////////////////////////
'/ 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 !

A voir également

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.