[..] GUI, BlockInput et HotKeySet

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

[..] GUI, BlockInput et HotKeySet

#1

Message par JamesPatageule »

Bonjour,

Je souhaite faire une GUI qui prends tout l'écran.
Dans un même temps, je souhaiterais bloquer TOUT input de l'utilisateur (clavier) mais avoir une combinaison de touches secrète pour appeler une fonction qui stopperai l'exécution.

J'ai donc utilisé (ou du moins essayé) HotKeySet pour l'appel à la fonction et _BlockInputEx pour bloquer le clavier sauf certaines touches.

Voila mon script d'essai qui ne marche pas bien ...

Nécéssite l'UDF : http://www.autoitscript.com/forum/index ... opic=87735

Code : Tout sélectionner

#include <BlockInputEx.au3>

HotKeySet("^!k", "_Quit");This will trigger an exit

;~ _BlockInputEx(3, "{LCTRL}|{LALT}|k", "")

;--- Fail safe issue after 10 seconds
;~ AdlibEnable("_Quit", 10000)

While 1
    Sleep(100)
WEnd

Func _Quit()
    ConsoleWrite("--->>> Je sors ..." & @CRLF)
    Exit
EndFunc
Je cherche une combinaison difficile genre CTRL+ALT+PAUSE ... Ou une série de lettre entrées dans le bon ordre, genre "secret" (je changerai ... lol).

Une idée ?

Merci de votre aide ...
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] GUI, BlockInput et HotKeySet

#2

Message par ani »

je ne suis pas sure mais bon chez moi çà fonctionne.

Code : Tout sélectionner

#include <BlockInputEx.au3>

HotKeySet("^!k", "_Quit");This will trigger an exit

_BlockInputEx(3,  "","{LCTRL}{LALT}k", "")

;--- Fail safe issue after 10 seconds
AdlibEnable("_Quit", 10000)

While 1
    Sleep(100)
WEnd

Func _Quit()
    ConsoleWrite("--->>> Je sors ..." & @CRLF)
    Exit
EndFunc
pour CTRL+ALT+PAUSE çà doit donner ceux-ci= ^!{pause}
pour secret là je cherche. dans la doc il parle de le mettre entre crocher, mais j'ai pas réussi :(


belle include sinon ;)
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

Re: [..] GUI, BlockInput et HotKeySet

#3

Message par JamesPatageule »

Merci pour les TIPS.

Si je souhaite faire par contre un combinaison genre CTRL+BACKSPACE+PAUSE ?

Pour le hotkey je sais pas trop , pour le blockInput il sait pas laisser les combinaisons, mais juste des touches seules ... Ca peu poser soucis si je choisi mal ... lol

Sinon pour le "secret" pour le BlockInputEx oui c'est entre [ ] ... Mais sais pas l'attraper avec le HotKaySet ... lol
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

Re: [..] GUI, BlockInput et HotKeySet

#4

Message par JamesPatageule »

Ha oui au fait ANI, ton code comporte une erreur ...

Ca ne serait pas

Code : Tout sélectionner

_BlockInputEx(3,  "","{LCTRL}{LALT}k", "")
Mais

Code : Tout sélectionner

_BlockInputEx(3,  "{LCTRL}{LALT}k", "")
L'emplacement des touches dans les paramètres est important !!!

Et malheureusement ca ne fonctionne pas ........
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

Re: [..] GUI, BlockInput et HotKeySet

#5

Message par JamesPatageule »

Voila un truc qui marche ...

Code : Tout sélectionner

#include <BlockInputEx.au3>

HotKeySet("^+{F11}", "_Quit");This will trigger an exit

_BlockInputEx(3, "0xA2|0xA1|0x7A", "") ; LCTRL + RSHIFT + F11

;--- Fail safe issue after 10 seconds
;~ AdlibEnable("_Quit", 10000)

While 1
    Sleep(100)
WEnd

Func _Quit()
    ConsoleWrite("--->>> Je sors ..." & @CRLF)
    Exit
EndFunc
La combinaison est [CONTROL GAUCHE] + [SHIFT DROITE] + [F11] ...

Je suis curieux aimerais bien savoir pour une suite de touche dans un ordre précis ... une idée ?
Répondre