Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Utilisation de KGF.dll pour manipuler une fenêtre Dim 11 Oct 2015 - 23:28 | |
| KGF.dll contient une série de fonctions qui permettent de manipuler les fenêtres. Ce soir, je propose un petit essai de "destruction" d'une fenêtre. Le programme affiche une fenêtre jaune, ainsi que deux boutons à essyer. Je n'en dis pas plus - téléchargez la dernière version de KGF.dll et cliquez sur un des boutons, et au lancement suivant, sur l'autre. Vous serez surpris ! - Code:
-
' fenetre_auto_cassante.bas
label start1, start2
dim lig%, col%, masque%(8,6), cnt%, res%, n% , reg1%, reg2%
width 0,800 : height 0,600 color 0,255,255,0
button 1 : caption 1,"Start 1" : on_click 1,start1 button 2 : caption 2,"Start 2" : on_click 2,start2 : top 2,25
end
start1: dll_on "KGF.dll" n% = dll_call1("RandomValue",0-1) reg1% = 0 repeat repeat n% = dll_call1("RandomValue",48) lig% = int((n%-1)/8) col% = n% - lig%*8 lig% = lig% + 1 until masque%(col%,lig%)=0 res% = dll_call5("WindowAddRectangleRegion",adr(reg1%),(col%-1)*100,(lig%-1)*100,100,100) reg2% = DLL_call3("WindowRegionHole",handle(0),1,adr(reg1%)) masque%(col%,lig%) = 1 cnt% = cnt% + 1 pause 100 until cnt% = 48 res% = dll_call1("KillProcessByHandle",handle(0)) return
start2: dll_on "KGF.dll" reg1% = 0 for cnt%=1 to 12 res% = dll_call5("WindowAddEllipticRegion",adr(reg1%),400-40*cnt%,300-40*cnt%,cnt%*80,cnt%*80) reg2% = DLL_call3("WindowRegionHole",handle(0),1,adr(reg1%)) pause 500 next cnt% res% = dll_call1("KillProcessByHandle",handle(0)) return | |
|
pascal10000
Nombre de messages : 812 Localisation : Troyes Date d'inscription : 05/02/2011
| Sujet: Re: Utilisation de KGF.dll pour manipuler une fenêtre Dim 11 Oct 2015 - 23:48 | |
| oui c sympas klaus bravo
petite blague: Arrête d'en ajouter on ne vas plus avoir de place dans notre disque dur lol
Dernière édition par pascal10000 le Dim 11 Oct 2015 - 23:53, édité 1 fois | |
|
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Utilisation de KGF.dll pour manipuler une fenêtre Dim 11 Oct 2015 - 23:51 | |
| Original et amusant... Merci ! | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Utilisation de KGF.dll pour manipuler une fenêtre Lun 12 Oct 2015 - 2:16 | |
| Ça c’est beau ! Adapter la ligne 7. Lancer le programme et cliquer un peu partout dans la FORM. Voici l'image utilisée dans le programme. Vous pouvez l'enregistrer : Click droit sur l'image puis enregistrer l'image sousVous pouvez utiliser n'importe quelle autre image. - fleur.jpg:
- Code:
-
rem ============================================================================ label click dim x%,y%,res%,reg1%,reg2%
form 10 : width 10,600 : height 10,500 : on_click 10,click picture 20 : full_space 20 file_load 20,"c:\users\acer\desktop\fleur.jpg" : ' Adapter le chemin dll_on "KGF.dll"
end click: x% = mouse_x_left_down(10) : y% = mouse_y_left_down(10) res% = dll_call5("WindowAddRectangleRegion",adr(reg1%),x%,y%,50,50) reg2% = DLL_call3("WindowRegionHole",handle(10),1,adr(reg1%)) return rem ============================================================================
| |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Utilisation de KGF.dll pour manipuler une fenêtre Lun 12 Oct 2015 - 2:46 | |
| | |
|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: RE Lun 12 Oct 2015 - 3:04 | |
| Mais que vous ont fait ces pauvres form pou mériter çà ?... | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| |
Contenu sponsorisé
| Sujet: Re: Utilisation de KGF.dll pour manipuler une fenêtre | |
| |
|