J'essaye d'envoyer un coup de clé à une application, via PostMessage. J'utilise aussi Spy ++ pour essayer de comprendre comment envoyer le message, car je ne comprends pas complètement son fonctionnement interne.WM_KEYDOWN: comment l'utiliser?
Dans cette image, le premier élément (élément sélectionné) a été faite avec une course clé réelle faite par moi-même. Celui avec un Elipse rouge autour d'elle (ci-dessous) a été faite avec le code suivant:
WinApi.PostMessage(InsideLobbyHandle, WinApi.WM_KEYDOWN, (int)WinApi.VK_UP, 1);
Je suppose qu'il doit avoir quelque chose à voir avec le dernier paramètre PostMessage(), mais je ne peux pas comprendre comment il fonctionne vraiment. Je peux voir dans le coup de touche original le ScanCode = 48, et dans le mien son 0, et aussi fExtended est 1 et dans le mien est 0. Comment puis-je le faire paraître le même?
En http://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx je ne peux pas comprendre le travail du dernier paramètre.
Eh bien, je voudrais l'utiliser comme il allait me permettre d'envoyer des données sans avoir l'accent sur la fenêtre. Y a-t-il un autre moyen d'accomplir cela? –
Pas que je sache. –
Utilisez l'accessibilité pour effectuer l'action souhaitée au lieu de simuler l'entrée. –