AutoIT Problema con _IsPressed

Stato
Discussione chiusa ad ulteriori risposte.

cyberkill

Utente Bronze
20 Gennaio 2015
2
1
0
34
Ciao a tutti, Sto realizzando un piccolo script ed ho bisogno di rilevare quando viene premuta una combinazione di tasti ad esempio "shift+alt+a" per farlo sto usando _isPressed il problema è che so come fargli rilevare un singolo tasto ma non una combinazione,qualcuno ha qualche idea oppure sapete dirmi se esistono e quali sono i codici hex per combinazioni di tasti ?
 
Ultima modifica:
Ciao a tutti, Sto realizzando un piccolo script ed ho bisogno di rilevare quando viene premuta una combinazione di tasti ad esempio "shift+alt+a" per farlo sto usando _isPressed il problema è che so come fargli rilevare un singolo tasto ma non una combinazione,qualcuno ha qualche idea oppure sapete dirmi se esistono e quali sono i codici hex per combinazioni di tasti ?

Per una combinazione di tasti, puoi usare HotKeySet. Per esempio, prendiamo la combinazione shift+alt+a. Verrà fuori una cosa così:
Codice:
HotKeySet("+!a", "Funzione") ; + equivale a shift , ! equivale a alt. 

Func Funzione()
; Fa qualcosa
EndFunc
 
Grazie , provo cosi che è molto piu efficiente , con _IsPressed la soluzione è troppo elaborata per i mie gusti:
Codice:
while 1
If _IsPressed("10",$dll)Then
while _IsPressed("10",$dll)
If _IsPressed("41",$dll)Then
Func Funzione()
EndIf
While _IsPressed(41) = 1
WEnd
While _IsPressed(10) = 1
WEnd
WEnd
 
Stato
Discussione chiusa ad ulteriori risposte.