[C] Recup clavier ou souris.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

[C] Recup clavier ou souris.

#1

Message 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....
Modifié en dernier par Tlem le ven. 06 juin 2008 22:54, modifié 2 fois.
Raison : Ajout de la balise [..] dans le titre
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: Recup clavier ou souris.

#2

Message 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 :§
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

Re: [..] Recup clavier ou souris.

#3

Message 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:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Recup clavier ou souris.

#4

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Recup clavier ou souris.

#5

Message 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 :)
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Recup clavier ou souris.

#6

Message par jbnh »

comme dit Tlem : enregistreur de touche = enregistreur de mot de pass = hack ?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Verrouillé