PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → détection d'une touche clavier
détection d'une touche clavier
Débuté par obtuli, 14 juin 2017 18:38 - 1 réponse
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 14 juin 2017 - 18:38
Bonjour,

J'ai un programme qui imprime un ticket quand on appuie sur un bouton ou avec une touche fonction clavier (Ex : F12)

Mais quand le programme est en arrière plan (un autre programme est en avant) il ne détecte plus l'action sur la touche F12.

Comment faire pour que même en arrière plan, mon programme détecte l'action de la touche ?

merci

OB
Membre enregistré
355 messages
Popularité : +37 (39 votes)
Posté le 14 juin 2017 - 19:19
Bonsoir,

Regarde avec les API de Windows pour faire un hook clavier avec par exemple "SetWindowsHookExA".
Un truc du genre :
API("user32","SetWindowsHookExA",WH_KEYBOARD,&_KeyboardProc,SysInstance(),Null)

ou ici "_KeyboardProc" est une procédure Windev qui reçoit en paramètre, entre autre, le code de la touche utilisée

La doc MSDN à
https://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx

donne toutes les info nécessaires à l'utilisation des ces fonctions.

--
Francis MOREL
http://www.SoftProtect.fr