Fermer les applications à paretir de VB

Dav -  
samounet Messages postés 99 Statut Membre -
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+

5 réponses

  1. samounet Messages postés 99 Statut Membre
     
    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
    1. Dav
       
      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
  2. samounet Messages postés 99 Statut Membre
     
    ben a une epok on pouvait downloader le SDK win32 chez crosoft...
    fodrait voir si tu arrive a le trouver...
    0
  3. samounet Messages postés 99 Statut Membre
     
    euhhh g oublie un detail....

    ca fait kan meme 7,6 Mo
    0
    1. Dav
       
      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
    2. Dav
       
      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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. samounet Messages postés 99 Statut Membre
     
    raaaaah je m appelle samouNet :op pas samouret.... !!!!!!!
    ah ben voila... pas dur finalement :o))))
    0