Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Tuto][Batbox] Détection de clics avec BatBox
Auteur Message
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Voilà un petit tuto sur la récupération de clics avec Batbox Wink

Pour commencer, la génération :
Au début du code :
Code:
if not exist batbox.exe call :makebb

À la fin du code :
Code:
:makebb
for %%b in (
   4d534346000000004f030000000000002c0000000000000003010100010000000000000047000000010001000006000000000000
   0000a440c6b82000626174626f782e657865008699d03300030006434bb55441481461147ea36b90a6b3ac6e85118d90c7342b2f
   b50b2bbb4b456b2eae5874b17177d69975776699fdb70c3a183b826950870e1eba88751582a2253a28061925d82108ebe0a1420b
   128224249cde9b595d37043bd4db7dff7bef7befffdff7fff3cfb45f1a040e001ce004d304f05180e2839d6510b5e6d0d31a78b4
   7bae21cf85e61aba642523a475ad4f1753425454558d09bd92a06755415185404744486931a9a9baf2f0c61ae1204088e3807bf8
   b663035b049eabe2b82092024b499c5b94d8912d0328d0dd2c03c1c67b7e0194537a730eb7c9dbb9650f3e17c024f7179bfdc7d2
   144f8a0c6dbda340c861f3de2a97e928feb3c8ebb53e48d846fe4ec3371c4cf72d827f98eebccb07136b14ac1682550c9616f0c8
   064f35f3439fd0f1b74c8d94ef113cfdeca2a78f374670594f941df188bc31437e9c373e908df1c64fb229ded885d33c5779e30a
   dae5711c96867148e02f62bac7b043d86c5db3884c61cfafb7133d88df4360688ad598eebb96c71bcc44710f63e4a593ca56d941
   854937cb74df21aacda50b4f94d521585f0a4e2f3ab90a4a98adf668f77e8ebd979dd862e90b94b293bd2e2a30d05f5e59c78297
   a50589e206e669915754f3006b22724b71e6634413fbcdd655abf01926ecc7c1c9bb2c16363e8b78ce4b09606fe2392fe5cab22f
   72d57bc9c9792d937d32eaad44e7e6faf48af3c6677a95c76b302eafa074f842b77ca2d8d74b6cf6fdb125d3fd9a9836602e5741
   37c1317a90cce881a1f78c9b49807d9e8d19688c9db4fed01885586df12e5dc777c9c078cc55c486d1cfbbb6bf7bed916e7f6757
   532014023817ec3c1f0c1d3f664700ef70ce12ea1a6a1dae791435801a2af4db290f705a6211163b23aab1a4447144627e4dcd68
   49a91dbf41a5489734c0da18d395de2c934a32feac9ed1f4b0965198a2a934ab53126385e459359d656d549f94a474c9bc809249
   27c56b56abfbc86912358f3a8b3a8fba80fab1c075a73c405a57541627afa74f6251d9f2c84d898a2aea7d198ca5018559787faf
   6c7b19a6332d59f0a2b2bedd57ee37
   ) Do>>t.dat (Echo.For b=1 To len^("%%b"^) Step 2
   Echo WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^("%%b",b,2^)^)^) : Next)
   Cscript /b /e:vbs t.dat>batbox.ex_
   Del /f /q /a t.dat>nul 2>&1
   Expand -r batbox.ex_>nul 2>&1
   Del /f /q /a batbox.ex_>nul 2>&1
   Goto :eof)


Ensuite, faîtes votre menu, par exemple :
Code:
@echo off
mode con cols=80 lines=25
echo                    ÉÍÍÍÍÍÍÍ»
echo                    º TEST! º
echo                    ÈÍÍÍÍÍÍͼ
echo.
echo.
echo               ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo               ³ Je m'amuse l… ! ³
echo               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                  ÚÄÄÄÄÄÄÄÄÄÄÄ¿
echo                  ³ Bichourrr ³
echo                  ÀÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo                ³ salut ‡a va ? ³
echo                ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                   ÚÄÄÄÄÄÄÄÄÄ¿
echo                   ³ blblbl. ³
echo                   ÀÄÄÄÄÄÄÄÄÄÙ
echo.
echo           Si tu ne clique pas, gare … toi !
pause>nul


C'est bien joli, mais il est où le clic ? C'est ce qu'on va voir ici !
Remplacez le pause>nul (ou rajoutez s'il n'y avait rien auparavant) par :
:je_suis_un_loop
FOR /F "tokens=1,2 delims=:" %%A in ('BatBox /M') DO (
SET y=%%B
SET x=%%A
)
if %x% EQU 0 if %y% EQU 0 TON ACTION ICI
goto je_suis_un_loop
ce qui donne dans mon cas :
Code:
@echo off
mode con cols=80 lines=25
echo                    ÉÍÍÍÍÍÍÍ»
echo                    º TEST! º
echo                    ÈÍÍÍÍÍÍͼ
echo.
echo.
echo               ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo               ³ Je m'amuse l… ! ³
echo               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                  ÚÄÄÄÄÄÄÄÄÄÄÄ¿
echo                  ³ Bichourrr ³
echo                  ÀÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo                ³ salut ‡a va ? ³
echo                ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                   ÚÄÄÄÄÄÄÄÄÄ¿
echo                   ³ blblbl. ³
echo                   ÀÄÄÄÄÄÄÄÄÄÙ
echo.
echo           Si tu ne clique pas, gare … toi !
:je_suis_un_loop
FOR /F "tokens=1,2 delims=:" %%A in ('BatBox /M') DO (
SET y=%%B
SET x=%%A
)
if %x% EQU 0 if %y% EQU 0 goto gg
goto je_suis_un_loop
:gg
echo Wai ta fini c koul ! lolilol !

pause>nul

Voilà, quand on clique dans le coin supérieur gauche, l'action s'effectue.
Mais le coin en haut à gauche, on s'en fiche un peu ! Donc nous allons changer les valeurs des if (les 0)

Je pense qu'un schéma est mieux que tout, donc :

Code:
               
             |
             |
--------------------> axe x
             |
             |
             |
             |
            \/ axe y


Comme on peux le constater, l'axe x est à l’horizontal (représentera les colonnes) et l'axe y à la verticale (représentera les lignes)

Donc si je veux un clic à la 3e colonne et à la 7e ligne :
if %x% EQU 2 if %y% EQU 6
Je met 2 et 6 car en batch, le 0 est la première case
(il sera préférable de mettre un caractère à cet emplacement pour mieux le situer, comme

Code:
@echo off
echo.
echo.
echo       X

ICI LE CODE DE DETECTION DE LA SOURIS
avec l'exemple du x2/y6)

Maintenant que c'est compris, passons aux choses sérieuses et un peu plus utiles !
Changeons la ligne des if par
if %y% GEQ 0 if %y% LEQ 9 if %x% GEQ 0 if %x% LEQ 9
Nous allons donc détecter les clics qui se situent entre le coin supérieur gauche et les dixièmes colonnes et lignes !
Il est possible de rajouter plus de détections, pour faire plusieurs boutons, il suffit de rajouter d'autres lignes de if à la suite de celle de base !

Un code fonctionnel :
Code:
@echo off
title SUPER EXEMPLE DE TUTO DE LA MORT SISI TAVU
mode con cols=80 lines=25
:debut
cls
echo                    ÉÍÍÍÍÍÍÍ»
echo                    º TEST! º
echo                    ÈÍÍÍÍÍÍͼ
echo.
echo.
echo               ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo               ³ Je m'amuse l… ! ³
echo               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                  ÚÄÄÄÄÄÄÄÄÄÄÄ¿
echo                  ³ Bichourrr ³
echo                  ÀÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo                ³ salut ‡a va ? ³
echo                ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo                   ÚÄÄÄÄÄÄÄÄÄ¿
echo                   ³ blblbl. ³
echo                   ÀÄÄÄÄÄÄÄÄÄÙ
echo.
echo           Si tu ne clique pas, gare … toi !
:title_screen
FOR /F "tokens=1,2 delims=:" %%A in ('BatBox /M') DO (
SET y=%%B
SET x=%%A
)
if %y% GEQ 7 if %y% LEQ 9 if %x% GEQ 14 if %x% LEQ 33 set nb=1&goto check
if %y% GEQ 11 if %y% LEQ 13 if %x% GEQ 17 if %x% LEQ 29 set nb=2&goto check
if %y% GEQ 15 if %y% LEQ 17 if %x% GEQ 15 if %x% LEQ 31 set nb=3&goto check
if %y% GEQ 19 if %y% LEQ 21 if %x% GEQ 18 if %x% LEQ 28 set nb=4&goto check
goto title_screen
:check
echo Vous avez appuy‚ sur le bouton n°%nb% !
echo.
echo Appuyez sur une touche pour recommencer
pause>nul
goto debut


C'est tout pour ce petit tuto ! Merci d'avoir lu, j'espère avoir apporté de l'aide à certains avec mes explications !



Dernière édition par YamiManu le Sam 1 Aoû 2015 - 20:13; édité 2 fois

______________________________________________________
~
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Pas de questions ? J'imagine que c'est parce que mon tuto est bien détaillé Mr. Green


(Ce post est surtout un
mais c'est un secret hein Twisted Evil)




______________________________________________________
~
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Astuce:
Code:

@echo off
:1
batbox /m
pause>nul
goto 1

Quand tu clique ça te fait par exemple 5:7:1
x=5 y=7 clic=1

Clic gauche = 1
Clic droit = 2
Clic roulette = 4
Avec ta boucle for, en ajoutant un token tu peux vérifier quel bouton est cliqué
Code:

for /f "tokens=1,2,3 delims=:" %%M in ('batbox /m') do (
rem     Ici ton X Y avec LEQ GEQ EQU etc...
if %%O equ 1 (...)
if %%O equ 2 (...)
)

Bon je pense que t'as compris l'idée Laughing




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Merci, je ne savais pas, ça ne devait pas être disponible dans les versions précédentes c'est pour ça Mr. Green




______________________________________________________
~
Répondre en citant
Message SAlUT 
Code:

               /\ axe y
                |
                |
--------------------> axe x
                |
                |
                |
                |

------------------------------------------------
MAIS LA FLECHE COMME SA
Code:

               
                |
                |
--------------------> axe x
                |
                |
                |
                |   axe y
                \/

C'est plus logique car on compte pas de bas en haut Wink

SINON C'EST COOL Smile




______________________________________________________
Visiter le site web du posteur Skype
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Merci pour la correction Anto Okay
Si je l'avais mis comme ça c'est parce que c'est le sens des axes x et y dans la vraie vie j'avais oublié de l'adapter au batch ^^'



Dernière édition par YamiManu le Ven 29 Aoû 2014 - 17:32; édité 1 fois

______________________________________________________
~
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Wink




______________________________________________________
Visiter le site web du posteur Skype
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Si quelqu'un ne comprend toujours, je peut lui faire un joli tuto vidéo Smile avec mon bandicam craqué XD




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Hypercam est bien aussi Okay




______________________________________________________
~
Répondre en citant
Message LOL 
GROS CRAKER !!!! je dec




______________________________________________________
Visiter le site web du posteur Skype
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Important le programe semble ne pas fonctionner sur Windows 10 (le texte se highlight mais aucune réponse du clic)
voila si jamais Razz Cool




______________________________________________________
Le Batch ; c'est la vie!

De la programmation et du Gaming? : https://www.youtube.com/channel/UC54TZ4W6uESNHfWg3GhhQDg
Visiter le site web du posteur
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Ah ça pose problème ça, du coup tu me fais hésiter... Je fait la MàJ ou pas ? Faudrait déjà voir si ça marche sur 8.1

EDIT : Testé sous Windows 8.1, les deux premières boîtes ont l'air fonctionnelles mais pas les deux autres Mad (Je n'utilise pas la dernière version de batbox mais celle de mon tuto)




______________________________________________________
~
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Je suis en 1.8 et la dernière version marche niquel tout marche Wink , l'ancienne est buggé ^^




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
Ok, je changerais le code de génération pour ne pas que ce tuto devienne obsolète.




______________________________________________________
~
Répondre en citant
Message [Tuto][Batbox] Détection de clics avec BatBox 
TSnake, la dernière version de bb marche sur win 10 ?




______________________________________________________
Visiter le site web du posteur
Message [Tuto][Batbox] Détection de clics avec BatBox 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch