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 ??
Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
Serveur : W2k12 SP1 + SQL 2014 RC2
Connexion : OLE.DB
flute, ça suffit pas, j'ai aussi besoin de savoir comment connaitre l'état du CAPS LOCK on/off !
Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
Serveur : W2k12 SP1 + SQL 2014 RC2
Connexion : OLE.DB
Regarde du côté de GetKeyboardState.
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!
C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)
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;
Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
Serveur : W2k12 SP1 + SQL 2014 RC2
Connexion : OLE.DB
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
Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
Serveur : W2k12 SP1 + SQL 2014 RC2
Connexion : OLE.DB
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...
Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
Serveur : W2k12 SP1 + SQL 2014 RC2
Connexion : OLE.DB
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