Page 1 sur 1

[R] _IsPressed dll

Posté : lun. 03 juin 2013 17:35
par leoleolth
Bonjour,
Qu'elle est l'utilité d'avoir recours à une dll pour l'UDF _IsPressed, et pourquoi la dll user32 ?
Merci

Re: [..]_IsPressed dll

Posté : lun. 03 juin 2013 17:57
par Tlem
Bonjour.
Tout simplement parce que la fonction _IsPressed est une fonction de l'include <Misc.au3> et que dedans vous y trouvez un DllCall de user32.dll. ^^

Code : Tout sélectionner

Func _IsPressed($sHexKey, $vDLL = 'user32.dll')
    ; $hexKey must be the value of one of the keys.
    ; _Is_Key_Pressed will return 0 if the key is not pressed, 1 if it is.
    Local $a_R = DllCall($vDLL, "short", "GetAsyncKeyState", "int", '0x' & $sHexKey)
    If @error Then Return SetError(@error, @extended, False)
    Return BitAND($a_R[0], 0x8000) <> 0
EndFunc   ;==>_IsPressed

Re: [..]_IsPressed dll

Posté : lun. 03 juin 2013 18:00
par leoleolth
Merci, cela rend donc la fonction plus rapide ?

Re: [..] _IsPressed dll

Posté : lun. 03 juin 2013 18:08
par Tlem
Heuu non, cela rend la fonction ... fonctionnelle, car sans le chargement de la dll, pas de détection. :D

Re: [..] _IsPressed dll

Posté : lun. 03 juin 2013 18:22
par mikell
Qu'elle est l'utilité pour Windows d'avoir recours à toutes ces dll pour simplement fonctionner ?

:mrgreen:

Re: [R] _IsPressed dll

Posté : lun. 03 juin 2013 19:26
par leoleolth
Ne vous moquez pas de moi :p j'apprends

Re: [..] _IsPressed dll

Posté : lun. 03 juin 2013 19:36
par mikell
Désolé :oops: ... ça m'a échappé :mrgreen: