Neutraliser l'utilisation du clavier ......

Cjvg Messages postés 330 Date d'inscription mercredi 6 décembre 2000 Statut Membre Dernière intervention 26 octobre 2017 - 19 nov. 2014 à 11:26
Cjvg Messages postés 330 Date d'inscription mercredi 6 décembre 2000 Statut Membre Dernière intervention 26 octobre 2017 - 19 nov. 2014 à 12:54
Bonjour,

J'intercepte et affiche les touches du clavier dans un projet. Je souhaiterais pendant le temps de son exécution neutraliser l'utilisation du clavier aux autres process qui ont le Focus.

J'ai étudié plusieurs sources qui utilise le Hook pour accéder au clavier. Je n'en ai trouvé aucune qui me permette de réaliser ce que je souhaiterais faire.

Est-ce possible ?
Avez vous un exemple à me proposer

Par avance Merci.

4 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
19 nov. 2014 à 11:38
Bonjour,
Exister toujours la possibilité d'utiliser la fonction BlockInput de la librairie user32 de l'Api der Windows.
Elle est toutefois assez "dangereuse" (blocage également de la souris et ce : non uniquement pour les fenêtres ayant le focus).
0
Cjvg Messages postés 330 Date d'inscription mercredi 6 décembre 2000 Statut Membre Dernière intervention 26 octobre 2017
19 nov. 2014 à 12:00
Si j'ai bien compris: BlockInput permet de bloquer le clavier à tous les process y compris à celui qui l'a activé.

Il est donc impossible de réaliser ce que je souhaiterais faire
--
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
19 nov. 2014 à 12:20
Il est toujours possible de dire que si le processus en cours est celui de ta fenêtre ===>> pas de blockinput ===> sinon ===>>> Blockinput !
0
Cjvg Messages postés 330 Date d'inscription mercredi 6 décembre 2000 Statut Membre Dernière intervention 26 octobre 2017
19 nov. 2014 à 12:54
Je ne me suis mal exprimé. Je complète:

Lorsque mon processus est actif, je souhaiterais qu'il y reste jusqu'à la fin de son traitement. (ce serait alors un Processus prioritaire).

à vous lire, je suis maintenant persuadé qu'il est impossible de réaliser ce que j'aurais aimé faire.

Merci.



--
0
Rejoignez-nous