Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 21 le Jeu 17 Oct 2013, 13:40
Derniers sujets
Flux RSS



Flag Counter
Partenaires

[Bat] Détection de clics avec Batbox

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Bat] Détection de clics avec Batbox

Message par YamiManu le Jeu 24 Juil 2014, 21:42

Voilà un petit 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 (
4D534346000000001D040000000000002C000000000000000301010001000000000000004700000001000100000800000000000000001C437A4D2000626174626F782E6578650000D407ABCE030008434BBD557F681B75147F973665B3B5894D0E0B3A768355C6C0E20F8A522964B475AB4B66C8C5056430D3E692BB2CBD0B77171B717F6434016705270CEC1F433A2A8A0A4E648E3AFF584BC58158F06FFDC3E21FDAFC63FDC71FE0B6F3F3EEAE4D0AC32AA85FFAB97BEFF3DEF77DDF7BDF7769E2F91A0944D44961721CA2182B5831DA7DD580DEFDD77BE9EADEB5034B427CED405AD52CA96C1A05333B2D4D6575DDB0A54945322BBAA4E9D2D8B3B2346DE494C17BEF39B81523394E1417047AE2FD7DA92D6E9D4242B7203C4D5D50BA7C32DC06CE8EDF01223F5DE4EF2FC9E35FD7883ADAF76D7BFAAABFFEE823AA04FE46B1FFF21ACC97B236DE6F07FD84BABCBCDBD70BDC8AFF78A935314645EFA5DAFC28E3E1880F32FD8B23DE8AC468F12C2BBFFA4A15CAC671A43AFA6AA4F6A5F4A893FFB49B86DFDCEC8B51A87E18FCD1C2F73F37BF711C67630FB4A43374D68DD8198D51731574ED65E174A8D18BC31DF1204C8DE550FD03F08ED80F6D844B0E35BA5D33134187C7C411253EF71A6EB123F831CE1AE0695DAC3379D925AF815C590F0B41E69C21EFE91DBD878F3EC619BD08D79BC1EB7DDE782FB2A0BA8F77FAD8310AF7E67E762CC2516E67F7822DF63B4355372221A2D73A417DC53DC9E37BC0CF8EB001CD58C396FCEC08DB03A1C60D68BF05E7A1DC86146A5CC1736EE435E8E7EFAC6C86CFFDC0055DBEE037E40D583B5CEF64E6A4FA5E2B8F737790DD15AF2561AEABCCC45B5C0DB765E3224BDC8B660606F5525B1BFAE1BEC143B7B8C017DD6E8A72A48738521AF6F3373100603238630977DEEC61CB307F786ED1DB772AF1B6CDDBBEB1F61455829FB95315C02C174976C479DEBEC61EFDE08B1E79089B673FEF595DF931E0BC7B03B9CE0679F43AE7F6F16BEE81C6B7A13A7FAEAB45F2EE7DC0A281DCB0FBB7737CAD708C3E047E024E01F7DF17A387812F804F80EF80A338200C1C06CE14B253B9696346B5CAF9DFA3AD38A723445191E8EB488B2B42BE057CD4C655212F0117DAB83AE4F9C8DD3FAF847C7234951E1C8BC7E9F878EAC478FCF1C75C859E93C7535B7266E24422E189B4E0075AD80E982C655F928D8A9E3BC2DAB2CF2F6FDB65D598C9687ACE9861ED108A7A127806C80135E0227009B80A7C05ACFB85FF135F7CD68A2DDBB963593D5752DC73157BD4D02DA3A424F09BBE93492B55FB886D9BDA64C5567658462BA6659849C3D26CCDD079574AC9E67CE3845EAED85CA65C5294F25DF64DE879C3CF6517BED591568C31CD2AA3996EBA8FE0B2878131200D9C02F2A257E95FD988CAA6A6DB7977680A8A3DA5BA128B
D3594DCF9A050BBA52D56C973F33A97A92659BB651FAFFFFCFECB6FE04) 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

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 :
Code:
: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 :
ça:
@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 koule ! 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 :

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

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 :
Code:
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
ici:

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
Code:
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 goto set nb=3&goto check
if %y% GEQ 19 if %y% LEQ 21 if %x% GEQ 18 if %x% LEQ 28 goto 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 Jeu 07 Aoû 2014, 01:22, édité 1 fois

YamiManu
Nouveau
Nouveau

Mensagens : 7
Data de inscrição : 17/07/2014

Revenir en haut Aller en bas

Re: [Bat] Détection de clics avec Batbox

Message par tomjomson156 le Jeu 24 Juil 2014, 21:56

Tu est mon dieux.

tomjomson156
Nouveau
Nouveau

Mensagens : 7
Data de inscrição : 26/04/2014

Revenir en haut Aller en bas

Re: [Bat] Détection de clics avec Batbox

Message par YamiManu le Jeu 24 Juil 2014, 21:59

*dieu / Je suis un petit malin qui aime corriger les fautes aussi  king 
Plus sérieusement, merci du retour Very Happy

YamiManu
Nouveau
Nouveau

Mensagens : 7
Data de inscrição : 17/07/2014

Revenir en haut Aller en bas

Re: [Bat] Détection de clics avec Batbox

Message par tomjomson156 le Ven 25 Juil 2014, 10:24

Mon dieu toujours entrain de corriger les fautes xDDDDDDDDD

tomjomson156
Nouveau
Nouveau

Mensagens : 7
Data de inscrição : 26/04/2014

Revenir en haut Aller en bas

Re: [Bat] Détection de clics avec Batbox

Message par YamiManu le Ven 25 Juil 2014, 18:07

Toujours là, à votre service

YamiManu
Nouveau
Nouveau

Mensagens : 7
Data de inscrição : 17/07/2014

Revenir en haut Aller en bas

Re: [Bat] Détection de clics avec Batbox

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum