2011-08-07 4 views
4

J'essaie d'envoyer des clés à une application qui ne répond à aucune des API que j'ai déjà utilisées (SendInput(), PostMessage(), SendMessage() et autres). Cependant, j'ai testé Windows On-Screen Keyboard Utility et pressé les touches dont j'avais besoin et l'application a reçu ces clés facilement.Comment envoyer des clés à l'aide d'un raccourci clavier?

Si je comprends bien, l'utilitaire de clavier utilise des crochets de clavier globaux pour envoyer les clés, donc je suis intéressé comment je pourrais le faire aussi bien. J'ai essayé de trouver des exemples de la façon dont cela peut être fait sur google, mais j'ai trouvé aucun résultat.

Merci.

Répondre

2

Les hameçons sont utilisés pour intercepter les événements et non pour envoyer un nouvel événement. Donc, ce que vous demandez est impossible avec des crochets. SendInput est le chemin à parcourir. vous avez probablement fait quelque chose de mal, donc ce sera mieux si vous postez votre code qui ne fonctionne pas et déboguez ce qui ne va pas.

2

Je l'ai résolu. J'envoyais des clés à une application DirectX. Il s'avère que j'ai dû envoyer des codes d'analyse DirectX au lieu de VK_KEY ordinaires.

Une liste des codes d'analyse peuvent être trouvés à: http://www.gamespp.com/directx/directInputKeyboardScanCodes.html

L'utilisation de ces avec SendInput() et tout fonctionnait très bien.

Merci pour l'aide aussi.

Cheers.

Questions connexes