[R] Blockinput et hotkeyset

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

[R] Blockinput et hotkeyset

#1

Message par benzo »

Bonjour :)

je souhaite bloquer clavier et souris durant l'exécution d'un script mais pouvoir en sortir aussi à tout moment avec une touche spécifique (échap par exemple)

Code : Tout sélectionner

hotkeyset("{Esc}","quitter")

BlockInput(1)
    splashtexton ("INFO", "installation en cours d'Acrobat reader version ...", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)

run (@scriptdir&"\AdbeRdr90_fr_FR.exe ")
sleep(81000)

splashoff()
BlockInput(0)

Func quitter()
   Exit
EndFunc
le "hotkeyset" ne fonctionne pas :?

j'ai vu sur forum anglais un udf http://www.autoitscript.com/forum/index ... +hotkeyset
mais je comprends pas trop
quelqu'un pour m'expliquer :?:
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: Blockinput et hotkeyset

#2

Message par jbnh »

Merci de prendre quelques secondes pour lire les règles de présentation d'un message et d'éditer votre titre. (Après 19 messages.....)

Sinon pas de problème chez moi pour quitter...

Ou alors vous voulez dire que si vous bloquez le clavier, vous ne pouvez plus quitter en appuyant sur échap ?
Enfait je pense que dans ce cas tu es un peu coincé, c'est pour cela que la personne en question a mis :
;This is only for testing, so if anything go wrong, the script will exit after 10 seconds.
AdlibEnable("quitter", 10000)
Ou alors tu fais comme lui :
$hNotepad_Wnd = WinGetHandle("[REGEXPCLASS:Notepad.*]")
_BlockInputEx(2, "", "", $hNotepad_Wnd)
Qui mentionne que seul sur notepad le clavier est désactivé....
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

Re: Blockinput et hotkeyset

#3

Message par benzo »

ok , dsl un oubli de ma part pour le titre ..jespère que tu t'en remettras :wink:

sinon merci pour la réponse
mais ce que je veux c'est tout bloqué ,sauf la touche ("{ESC}"

donc il m'avait semblé que l'exception était possible en faisant

Code : Tout sélectionner

_BlockInputEx(1, "{Esc}", "","")
Modifié en dernier par benzo le jeu. 07 mai 2009 15:35, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: Blockinput et hotkeyset

#4

Message par jbnh »

Re, oui je m'en remettrai très vite :P

Rajoute dans la fonction quitter : splashoff()

salut
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
benzo
Niveau 4
Niveau 4
Messages : 60
Enregistré le : mar. 07 août 2007 07:45
Status : Hors ligne

Re: Blockinput et hotkeyset

#5

Message par benzo »

ouais le spashoff je l'avais déja mis

mais c'est surtout ke j'ai dû prendre trop de rosé à midi :D

en retestant :

Code : Tout sélectionner

_BlockInputEx(1, "{Esc}", "","")

ca marche nikel :wink:

merci pour ta réactivité jbnh
Elrick
Niveau 1
Niveau 1
Messages : 13
Enregistré le : sam. 24 juil. 2010 20:06
Status : Hors ligne

Re: [R] Blockinput et hotkeyset

#6

Message par Elrick »

Bonjour,

J'ai suivi ce post mais je n'arrive pas à reproduire l'interuption avec la touche Echap... voici le code :

Code : Tout sélectionner

#include <BlockInputEx.au3>

;================== Block All Example ==================

HotKeySet("{ESC}", "_Quit") ;This will fail due to keyboard blocking.

;Here we block *All* inputs - Mouse *and* Keyboard. The same as built-in BlockInput() function.
_BlockInputEx(1, "{Esc}", "","")

splashtexton ("INFO", "Installation de Winamp en cours d'Acrobat ... ", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)

;Script will UnBlock the inputs and exit after 5 seconds.
Sleep(5000)
_BlockInputEx(0)

Exit

Func _Quit()
    splashoff()
    Exit
EndFunc
Merci pour vos conseils.
Répondre