Connexion
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 76 le Ven 22 Nov 2024, 12:39
Sujets les plus vus
Derniers sujets
[Bat] Détection de clics avec Batbox
2 participants
Page 1 sur 1
[Bat] Détection de clics avec Batbox
Voilà un petit sur la récupération de clics avec Batbox
Pour commencer, la génération :
Au début du code :
Ensuite, faîtes votre menu, par exemple :
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 :
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 :
(il sera préférable de mettre un caractère à cet emplacement pour mieux le situer, comme
Maintenant que c'est compris, passons aux choses sérieuses et un peu plus utiles !
Changeons la ligne des if par
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 :
C'est tout pour ce petit tuto ! Merci d'avoir lu, j'espère avoir apporté de l'aide à certains avec mes explications !
Pour commencer, la génération :
Au début du code :
- Code:
if not exist batbox.exe call :makebb
- 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
- ç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
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
(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
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
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
- Mensagens : 7
Data de inscrição : 17/07/2014
Re: [Bat] Détection de clics avec Batbox
Tu est mon dieux.
tomjomson156- Nouveau
- Mensagens : 7
Data de inscrição : 26/04/2014
Re: [Bat] Détection de clics avec Batbox
*dieu / Je suis un petit malin qui aime corriger les fautes aussi
Plus sérieusement, merci du retour
Plus sérieusement, merci du retour
YamiManu- Nouveau
- Mensagens : 7
Data de inscrição : 17/07/2014
Re: [Bat] Détection de clics avec Batbox
Mon dieu toujours entrain de corriger les fautes xDDDDDDDDD
tomjomson156- Nouveau
- Mensagens : 7
Data de inscrição : 26/04/2014
Re: [Bat] Détection de clics avec Batbox
Toujours là, à votre service
YamiManu- Nouveau
- Mensagens : 7
Data de inscrição : 17/07/2014
Sujets similaires
» [BAT] Envoi par courriel avec l'authentification de Gmail et SSL
» Batch avec mot de passe ***
» [BAT] Batch avec onClosequery
» [developpez.com] Script avec PDF créator
» [BAT] SAVOIR SON AGE AVEC SA DATE DE NAISSANCE
» Batch avec mot de passe ***
» [BAT] Batch avec onClosequery
» [developpez.com] Script avec PDF créator
» [BAT] SAVOIR SON AGE AVEC SA DATE DE NAISSANCE
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ven 25 Déc 2015, 14:17 par Sachadee
» [devellopez] Formater une date en ligne Dos
Ven 31 Juil 2015, 10:40 par Dylan Gadacha
» Un super Tuto Batch de IniTScreen
Lun 08 Juin 2015, 12:16 par InitScreen
» Un code MATRIX sympa
Dim 12 Avr 2015, 14:27 par Sachadee
» [BAT/EXE] DresolChange changer la sesolution de l´écran
Mar 17 Mar 2015, 09:12 par Sachadee
» [EXE/bat] DpScript Código Delphi interpreter
Jeu 12 Mar 2015, 15:48 par Sachadee
» Externo SaveDlg com 2 kb
Dim 15 Fév 2015, 12:20 par Sachadee
» présentation
Dim 15 Fév 2015, 12:14 par Sachadee
» [developpez.com] Transcodage fichier vidéo si fichier déposé
Mar 03 Fév 2015, 01:02 par Sachadee