Fermer les applications à paretir de VB

Fermé
Dav - 24 sept. 2001 à 19:11
samounet Messages postés 99 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 19 février 2003 - 28 sept. 2001 à 08:48
Salut
J'utilise VB5 et je voudrais que mon programme puisse fermer les applications de windows( Word, Excel, Internet explorer ......).
Je ne sais s'il faut utiliser un API ou pas.
Comment dois-je procéder?

Merci

A+
A voir également:

5 réponses

samounet Messages postés 99 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 19 février 2003
25 sept. 2001 à 08:44
le mieux reste encore de chercher dans l api win32, tu dois pouvoir envoyer un message a tes applications pour leur signifier de se fermer...
malheureusement je ne peux pas t en dire plus, mais je vais egalement essayer de voir de mon cote...
le premier qui trouve la fonction la met sur le forum :o))))
0
Je te remercie pour ton massage, je continue par chercher. Mais ce n'est pas facile de fouiller les API.
Si tu une methode qui explique le fonctionnement de chaque API tu peux me la filer.
A+
0
samounet Messages postés 99 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 19 février 2003
25 sept. 2001 à 10:32
ben a une epok on pouvait downloader le SDK win32 chez crosoft...
fodrait voir si tu arrive a le trouver...
0
samounet Messages postés 99 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 19 février 2003
25 sept. 2001 à 10:37
0
samounet Messages postés 99 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 19 février 2003
25 sept. 2001 à 10:47
euhhh g oublie un detail....

ca fait kan meme 7,6 Mo
0
Salut Samouret.
Hier je ne me suis pas connecté.
J'ai finalement trouver une solution.
Je vais mettre ça tout à l'heure dans le forum.
A+
0
Salut Samouret,

J'ai finalement eu quelque chose, je l'ai testé et ça a marché.

C'est Wolfkiller qui m'as envoyé le code sur vbfrance.

Comment fermer une application externe depuis un programme VB?
Pour ce genre de chose, il faut passer par des fonctions API. Avant de pouvoir utiliser cette méthode il est essentiel de connaître le nom de la fenêtre que l'on cherche à fermer. La fonction cherche alors le handle de cette fenêtre et lui demande de se fermer (en passant par la fonction SendMessage on devrait obtenir un résultat similaire).

' Déclarations de fonctions API
Private Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
' Déclaration de constante
Private Const WM_CLOSE = &H10
Public Sub FermeApplication(stApplication As String)
' Cette fonction ferme l'application dont le titre de
' la fenêtre est passé en paramètre.
Dim lgHwnd As Long, lgRep As Long
lgHwnd = FindWindow(vbNullString, stApplication)
lgRep = PostMessage(lgHwnd, WM_CLOSE, vbNull, vbNull)
End Sub


A+
Dav
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
samounet Messages postés 99 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 19 février 2003
28 sept. 2001 à 08:48
raaaaah je m appelle samouNet :op pas samouret.... !!!!!!!
ah ben voila... pas dur finalement :o))))
0