Kill de n'importe quelle fenetre windows

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 661 fois - Téléchargée 31 fois

Contenu du snippet

en gros ca kill n'importe kelle fenetre windows :)
ca m'a pris 5 minutes a faire, c'est pas du tout optimisé mais ca marche
Un ami en avait besoin alors je lui ait fait.
J'espère que ca vous servira :)
On peut fermer toutes les fenêtres, il suffit d'enlever le test de nom
sinon, on peut tester a peu pres tout et n'importe quoi, si on connait
bien le code windows (les fenetre avec les boutons cancel, etc...)
Bon code :)
Note : il s'arrete pas le code, il tourne juska ce qu'on le kille, mais bon
j'imagine que vous savez l'arreter en modifiant 1 ligne (je vous aide
ca commence par while :p )
PS : si vous enlevez le test de nom, il va killer tout ce que vous avez a l'écran, mais vraiment tout, il va mm vous demander d'éteindre l'ordi !

Source / Exemple :


#include <windows.h>
#include <string.h>
//-------------------------------------------------------------------
//	Name : WinMain()
//	Desc : Program Entry Point
//-------------------------------------------------------------------
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)

{
 while(1)
 {
    for(  int i = 0 ;i < 1024; i+= 10 )
      for( int j = 0 ; j < 768 ; j+= 10 )
	{
	   POINT pt={i,j};
	   HWND hwnd = WindowFromPoint(pt);
	   if( hwnd )
	   { 
	     char buf[1024]="";
	     GetWindowText(hwnd,buf,255);
	     if( strstr(buf,"messages Client Access") )
	        SendMessage(hwnd,WM_CLOSE,0,0);
	    }
	}
	Sleep(2000);
   }
 return 0;
}

A voir également

Ajouter un commentaire Commentaires
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
DestroyWindow n'envoie rien du tout, il ne restera plus que WM_DESTOY envoye par le systeme.
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
Pourquoi le DestroyWindow est une macro qui fais SendMessage(hwnd,WM_CLOSE,0,0);

?
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
PostMessage(hwnd,WM_CLOSE,0,0);
Nre pas faire de Sendxxx sur une fenetre d'un autre processus, en cas de bug elle t'emporte, Post rend la main.
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
Pouquoi pas faire :

DestroyWindow(hwnd);


au lieu de


SendMessage(hwnd,WM_CLOSE,0,0);



??
Messages postés
57
Date d'inscription
samedi 14 décembre 2002
Statut
Membre
Dernière intervention
2 mai 2005

tu peu envoyer WM_DESTROY, je parlais des popup créées avec
la fonction MessageBox, la sa marche a tous les coups
(c'est pour ca qu'il a été fait) :p :p
Afficher les 8 commentaires

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.