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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 891 fois - Téléchargée 81 fois

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

Ajouter un commentaire

Commentaires

tolpe
Messages postés
2
Date d'inscription
vendredi 28 septembre 2007
Statut
Membre
Dernière intervention
4 décembre 2012
-
cela ne fonctionne pas,c'est du VB6?
kouby2k3
Messages postés
13
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
28 novembre 2004
-
bah moi, je trouve ce bout de code nickel, je cherchais justement a fermer une fenetre DOS... et je n'orait jamais été capable de faire ca par moi-même...

donc merci bien GeDDi... ;)
ctchassem
Messages postés
1
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
3 novembre 2006
-
c'est vrai. ca ne Marche pas pour une fenetre win. Qu'est-ce que tu as a dire.
marche pa (pr une fenetre win)

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.