Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Problème de double commande
Auteur Message
Répondre en citant
Message Problème de double commande 
Bonjour, je voudrait savoir si c'est possible où non de faire :

CHOICE
BATBOX /M

A la suite, en même temps... Par exemple, si on clique sur la case "1" c'est BATBOX /M qui repond tandis que si on appuit ( avec le clavier ) sur la touche "1" sa fait via CHOICE ...
Que l'on puisse faire l'un ou l'autre selon notre choix...




______________________________________________________
Je suis qui j'ai été.
J'étais qui j'avais été.
Je fus qui j'eus été.
Je serai qui j'aurai été. <--- COMMENT SE FAIRE CHIER ?
Je serai qui j'aurai été.
Que je soit qui j'aie été.
Que je fusse qui j'eusse été.
Yahoo Messenger Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Problème de double commande 
Euh techniquement non...
Le batch n'est pas événementiel, donc il va appliquer uniquement en ligne par ligne: il faut donc choisir entre CHOICE et BATBOX /M.
En revanche, il y a BATBOX /K_ qui permettrai (il me semble) de ne faire fonctionner le batbox /k_ si justement on clic/appuis sur un bouton (mais j'ai jamais sû comment on l'utilise ce batbox /k_)



Répondre en citant
Message Problème de double commande 
Euh,

Si je fait :

FOR /F "tokens=1,2 delims=:" %%A in ('BatBox /M /K') DO ( ?




______________________________________________________
Je suis qui j'ai été.
J'étais qui j'avais été.
Je fus qui j'eus été.
Je serai qui j'aurai été. <--- COMMENT SE FAIRE CHIER ?
Je serai qui j'aurai été.
Que je soit qui j'aie été.
Que je fusse qui j'eusse été.
Yahoo Messenger Skype
Répondre en citant
Message Problème de double commande 
Alors faut que tu vire le /M
Et justement comme t'as plus de /M t'as pas besoin d'utiliser les boucles for ! mais utiliser la variable %errorlevel%.
Mais pour tout te dire je ne sais pas vraiment comment marche BATBOX /K_ donc faut que quelqu'un de plus a l'aise avec ça te réponde Very Happy



Répondre en citant
Message Problème de double commande 
timothe_2000 a écrit:
Alors faut que tu vire le /M
Et justement comme t'as plus de /M t'as pas besoin d'utiliser les boucles for ! mais utiliser la variable %errorlevel%.
Mais pour tout te dire je ne sais pas vraiment comment marche BATBOX /K_ donc faut que quelqu'un de plus a l'aise avec ça te réponde Very Happy


Ya batbox /y aussi qui permet de faire un clic sans attendre ...

En gros c'est comme le batbox /K_ , mais pour batbox /M ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Problème de double commande 
Je ne trouve pas BATBOX /Y dans la syntaxe . Normal ?

http://dos9.org/doc/fr/html/batbox.html




______________________________________________________
Je suis qui j'ai été.
J'étais qui j'avais été.
Je fus qui j'eus été.
Je serai qui j'aurai été. <--- COMMENT SE FAIRE CHIER ?
Je serai qui j'aurai été.
Que je soit qui j'aie été.
Que je fusse qui j'eusse été.
Yahoo Messenger Skype
Répondre en citant
Message Problème de double commande 
ockness a écrit:
Je ne trouve pas BATBOX /Y dans la syntaxe . Normal ?

http://dos9.org/doc/fr/html/batbox.html


Oui normal, c'est pas indiqué, par contre je sais pas pourquoi ... Mr. Green

La syntaxe :

Code:

FOR /F "tokens=1,2,3 delims=:" %%A in ('BatBox /Y') DO (
SET y=%%B
SET x=%%A
SET CLIC=%%C
)

:: Infos
:: %y% = Ordonnés
:: %x% = Abssices
:: %CLIC% = Type de clics (1 : clic gauche - 2 : clic droit - 3 : double-clic gauche (retourne d'abord un clic gauche) -    4 : double-clic droit (retourne d'abord un clic gauche))

if %y% GEQ 4 if %y% LEQ 6 if %x% GEQ 0 if %x% LEQ 21 if %CLIC% EQU 1 commande





______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Problème de double commande 
Heu, moi, je veut au choix entré une touche ou un clic ... Quel que soit le click et selon quelques touches...




______________________________________________________
Je suis qui j'ai été.
J'étais qui j'avais été.
Je fus qui j'eus été.
Je serai qui j'aurai été. <--- COMMENT SE FAIRE CHIER ?
Je serai qui j'aurai été.
Que je soit qui j'aie été.
Que je fusse qui j'eusse été.
Yahoo Messenger Skype
Répondre en citant
Message Problème de double commande 
ockness a écrit:
Heu, moi, je veut au choix entré une touche ou un clic ... Quel que soit le click et selon quelques touches...


Si tu veux dans ton programme soit entrer une touche soit un clic, tu va avoir des performances dégueulasses car tu aura les if pour batbox /y et les if pour batbox /k, ce qui va bouffer beaucoup (avec l'appel de batbox) beaucoup de performances ... Tu devrais pas faire ça ...

Après, si tu veux vraiment le faire, tu ne peux pas le faire en même temps ! Soit batbox /y et après batbox /k, soit l'inverse ...
Donc :
Code:


FOR /F "tokens=1,2,3 delims=:" %%A in ('BatBox /Y') DO (
SET y=%%B
SET x=%%A
SET CLIC=%%C
)

if %y% GEQ 4 if %y% LEQ 6 if %x% GEQ 0 if %x% LEQ 21 if %CLIC% EQU 1 commande
batbox /k
if %errorlevel% EQU 12 commande





______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Problème de double commande 
Donc, je peut pas faire ... Sad

Domage... Et comment je pourrait faire une condition pour pouvoir le faire ?
Même si cela prend beaucoup de ressource ?




______________________________________________________
Je suis qui j'ai été.
J'étais qui j'avais été.
Je fus qui j'eus été.
Je serai qui j'aurai été. <--- COMMENT SE FAIRE CHIER ?
Je serai qui j'aurai été.
Que je soit qui j'aie été.
Que je fusse qui j'eusse été.
Yahoo Messenger Skype
Répondre en citant
Message Problème de double commande 
ockness a écrit:
Donc, je peut pas faire ... Sad

Domage... Et comment je pourrait faire une condition pour pouvoir le faire ?
Même si cela prend beaucoup de ressource ?


Ben c'est mon exemple en haut ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Problème de double commande 
ockness a écrit:
Donc, je peut pas faire ... Sad

Domage... Et comment je pourrait faire une condition pour pouvoir le faire ?
Même si cela prend beaucoup de ressource ?


ba si justement, tu fait une détection de clic si il y en a un, et une détection d'appuis sur une touche si il y en a une.



Répondre en citant
Message . 
Bonjour, c'est impossible de faire ça, avec batbox en tout cas, car /y attend un clic ou un mouvement de souris, c'est à dire que si l'utilisateur ne bouge pas la souris, le programme ne continue pas et les if du /k_ ne sont pas effectués. Donc à moins de faire la technique du bled de bouger la souris en même temps d'appuyer sur la touche, ce qui n'est pas très pratique, ça ne fonctionnera pas Wink
@+
Okay




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Message Problème de double commande 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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