bierataise
Messages postés55Date d'inscriptionmardi 28 juin 2005StatutMembreDernière intervention 4 mai 2006
-
4 août 2005 à 16:25
florantanplan
Messages postés76Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 8 septembre 2006
-
4 août 2005 à 17:47
Je connais la fonction pour ouvrir un dossier c'est shell mais
je ne connais pas celle pour fermer ce dossier,si qq1 la
florantanplan
Messages postés76Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 8 septembre 2006 4 août 2005 à 17:47
Bonjour,
La fonction shell renvoie l'ID de la tâche. Apres voici un bout de code permettant de tuer le processus à partir de son ID:
(Il faut ajouter la référence "Microsoft WMI scripting vX.X library")
Public Function KillProcessus(lngProcessId As Long) As Boolean
'renvoie true si le processus est bien termine
Dim ServiceObject As SWbemObject 'Objet WMI
Dim Locator As SWbemLocator 'Objet de connexion
Dim services As SWbemServices 'Objet services
Dim p
Set Locator = New SWbemLocator 'Nouvelle insatance d'une connexion
'Connexion au serveur
Set services = Locator.ConnectServer("")
'Recuperation du processus selectionné
Set ServiceObject = services.Get("Win32_Process='" & lngProcessId & "'")
'Destruction du processus
p = ServiceObject.Terminate
If p <> 0 Then
KillProcessus = False
Else
KillProcessus = True
End If
Set ServiceObject = Nothing
Set services = Nothing
Set Locator = Nothing