Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FERMER DES APP D'ARRIÈRE PLAN


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 12/08/2002 Date de mise à jour : 12/08/2002 18:50:04 Vu : 1 955

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Ici pour lexemple jai pris zonealarm mai voyez vou meme ;)
 

Source

  • Dans un module :
  • Public Declare Function RecupHandleBureau Lib "user32" Alias "GetDesktopWindow" () As Long
  • Public Declare Function NextWindow Lib "user32" Alias "GetWindow" (ByVal hWnd As Long, ByVal wCmd As Long) As Long
  • Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
  • Public Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  • Dans le script :
  • Public Function ShutUpZoneAlarm()
  • Dim hWnd As Long
  • Dim TitreFenetre As String * 255
  • Dim Titre As String
  • hWnd = NextWindow(RecupHandleBureau(), 5)
  • Do While hWnd <> 0
  • TitreFenetre = String(255, 0)
  • r = GetWindowText(hWnd, TitreFenetre, 255)
  • If TitreFenetre <> String(255, 0) Then
  • Titre = TitreFenetre
  • Titre = Left(Titre, r)
  • If Titre = "ZoneAlarm" Then
  • PostMessage hWnd, 16, 0, 0
  • End If
  • End If
  • hWnd = NextWindow(hWnd, 2)
  • Loop
  • End Function
  • Juste Call ShutUpZoneAlarm dans le form_load() par exemple et le tour et jouer ;)
Dans un module :

Public Declare Function RecupHandleBureau Lib "user32" Alias "GetDesktopWindow" () As Long
Public Declare Function NextWindow Lib "user32" Alias "GetWindow" (ByVal hWnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Dans le script :

Public Function ShutUpZoneAlarm()
   Dim hWnd As Long
    Dim TitreFenetre As String * 255
    Dim Titre As String
        
    hWnd = NextWindow(RecupHandleBureau(), 5)
    
    Do While hWnd <> 0
        TitreFenetre = String(255, 0)
        r = GetWindowText(hWnd, TitreFenetre, 255)
        If TitreFenetre <> String(255, 0) Then
            Titre = TitreFenetre
            Titre = Left(Titre, r)
            If Titre = "ZoneAlarm" Then
            PostMessage hWnd, 16, 0, 0
            End If
        End If
        hWnd = NextWindow(hWnd, 2)
    Loop
End Function

Juste Call ShutUpZoneAlarm dans le form_load() par exemple et le tour et jouer ;)

Commentaires et avis

signaler à un administrateur
Commentaire de GRenard le 27/11/2002 20:55:22

ahhh non, ca le ferme pas, ca le fou dans la barre des taches si par défaut y va la... (un autre programme :()

signaler à un administrateur
Commentaire de stabe le 06/01/2003 17:48:37

super !
Marche très bien.

Merci :-)

signaler à un administrateur
Commentaire de slayer le 20/01/2003 10:49:53

jolie boulots , sa marche nickel sous xp , la bonne note s'imposse !!

signaler à un administrateur
Commentaire de crazyjoke le 21/09/2003 17:49:34

Ouuuuuuuuuuuuuuuuuu la méthode de bourin!!!!!!!!!!!!!!!!!!!!!

j'ai un peu haluciné en voyant ton code, mais c'est cool sa dois marcher (je n'ai pas essayé).

allez, @+++ bourin :-) lol

signaler à un administrateur
Commentaire de Gizmal le 18/06/2004 14:31:30

Salut Kaya,

Par rapport à ton code qui est très pratique quand on est un peu à l'arrache. J'ai des pages un peu bizarre qui s'ouvre de temps en temps et je ne connais leur titre, j'ai essayé de regarder en haut de la page ou dans les propriétés et ca ne fontionne pas. Comment peut-on connaitre leur titre??

Merci

Gizmal

signaler à un administrateur
Commentaire de Djibril2 le 28/06/2006 19:08:25

Merci c'est ce que je cherchais !

Cependant cela marche avec zonealarm car le titre d'appli est fixe
Mais pour d'autres application ex: BusinessObjects, le nom change...
=> Nom - nom du doc - [login] (si un doc ouvert)
=> Nom - [login] (si pas de doc ouvert)

ainsi il faut pouvoir tester juste le début du Titre
   Titre = Left(Titre, 15)  
   If Titre = "BusinessObjects" Then ...
'ici r= nb de caractere du titre à tester (15)
'car Len("BusinessObjects")=15

Encore merci

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.