Page 1 sur 1

[C] Recup clavier ou souris.

Posté : jeu. 05 juin 2008 10:31
par Voor0ck
Salut,

Existe-t-il un equivalent de GetKeyState sous Autoit ?

Si cette touche est appuyée alors...

Et pareil avec un click de souris :
Si click droit alors....

Re: Recup clavier ou souris.

Posté : jeu. 05 juin 2008 10:52
par ani
Pas à ma connaissance, peut-être dans la dernière version d'autoit 3.2.12 ?
sinon il existe une fonction semi simillaire le _ispressed()

Exemple

Code : Tout sélectionner

#include <Misc.au3>
$dll = DllOpen("user32.dll")
While 1
    Sleep ( 250 )
    If _IsPressed("23", $dll) Then
        MsgBox(0,"_IsPressed", "End Key Pressed")
        ExitLoop
    EndIf
WEnd
DllClose($dll)
Sinon, dans le pire des cas si tu veux vraiment utiliser le GetkeyState, faudra la créer en utilisant l'api, voici la fonction
voir lien microsoft = cliquer

Code : Tout sélectionner

;Alias...........: GetKeyState
;Description......: Retourne le status de la touche virtuel spécifié
;Syntaxe...........: GetKeyState(nVirtKey)
;
;SHORT GetKeyState(      
;    int nVirtKey
;);
;
; Paramétres ....: $nVirKey est la touche à tester 
; Valeur retourné.: 0 ou 1 lorsque la touche est inactive
;                          - 127 ou - 128 lorsque la touche est enfoncé 

Func _GetKeyState($nVirtKey)
    Local $a_Return = DllCall("user32.dll","short","GetKeyState","int",$nVirtKey)
    Return $a_Return[0]
EndFunc

je dois avoir un exemple quelque part mais sur quel hDD :§

Re: [..] Recup clavier ou souris.

Posté : jeu. 05 juin 2008 11:57
par Voor0ck
Le _IsPressed implique que je connais la touche à "controler", je veux recuperer quelle touche est appuyée sans la connaitre :-)

Merci pour la réactivité :wink:

Re: [..] Recup clavier ou souris.

Posté : jeu. 05 juin 2008 20:30
par Tlem
Dans la première question, vous demandez :
Voor0ck a écrit :Si cette touche est appuyée alors...
et
Voor0ck a écrit :Si click droit alors....
ani à répondus à votre question !!!

Ensuite vous demandez :
Voor0ck a écrit :je veux récupérer quelle touche est appuyée sans la connaitre
:shock:

Cela s'apparente à un Keylogger et rentre donc en contradiction avec les règles du forum.
Merci de trouver la réponse par vous même.

Re: [..] Recup clavier ou souris.

Posté : jeu. 05 juin 2008 20:53
par ani
j'y est pensé mais bon , en ayant un peu d'imagination on arrive facilement au résultat, rien de sorcier, 'es pasz au maitre :)

Re: [..] Recup clavier ou souris.

Posté : jeu. 05 juin 2008 21:22
par jbnh
comme dit Tlem : enregistreur de touche = enregistreur de mot de pass = hack ?