Hello,
J'ai besoin de simuler l'activation de la touche VERR MAJ au lancement d'une appli.
Est-ce faisable ??
Hello,
J'ai besoin de simuler l'activation de la touche VERR MAJ au lancement d'une appli.
Est-ce faisable ??
flute, ça suffit pas, j'ai aussi besoin de savoir comment connaitre l'état du CAPS LOCK on/off !
Regarde du côté de GetKeyboardState.
salut, voila le code source qui te permettra de faire ce que tu désire, il permet de simuler l'appuis sur la touche caps lock, tu insère ce code à la création de la form (onCreate pour rappel) :
Voila, tiends nous au courrant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 keybd_event(VK_CAPITAL,0,0,0); keybd_event(VK_CAPITAL,0, KEYEVENTF_KEYUP,0,0);
Merci.Envoyé par Lung
Et ça marche encore mieux avec GetKeyState :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // Si le clavier n'est pas en majuscules, on le force if getkeystate(VK_CAPITAL)=0 then begin keybd_event(VK_CAPITAL,0,1,0); //touche enfoncée keybd_event(VK_CAPITAL,0,2,0); //touche relevée end;
Utiliser des nombres (1 et 2) au lieu des constantes prédéfinies c'est se heurter à un problème un jour ou l'autre
Rien n'empêche les programmeurs de Microsoft de changer la valeur de la constante. Ceux qui auront utilisé les constanets prédéfinies n'auront qu'à recompiler, toi tu devras chercher dans ton code pourquoi ça ne fonctionne plus.
@++
euh, j'ai recopié le code du keyb_event tel quel, je ne sais même pas à quoi correspondent les valeurs...Envoyé par Eric Sigoillot
pas bien ... lol
ne pas comprendre du code que l'on met dans son application apporte également des erreur, de plus, pour les constantes de l'API, tout a fait d'accord avec Eric Sigoillot.
OK OK, pas taperEnvoyé par heider
Bon, j'ai remplacé par un joli WM_KEYDOWN, et j'ai viré la deuxième ligne qui après tests ne servait à rien.
Per contre, après cette activation automatique, si je veux désactiver le CAPS LOCK via le clavier, il faut que j'appuie deux fois sur la touche au lieu d'une seule Bon, c'est pas trop grave, mais ça m'étonne un peu...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager