Bonjour, et bonne année
Je souhaite faire un programme en C++ qui fait bouger la souris et qui peut être utiliser avec un lecteur d'écran (NVDA pour être précis).
Le lecteur d'écran utilise les fonctions de IAccessible pour lire l'élément qui a le focus, j'ai essayer de faire bouger la souris avec toutes les fonctions que j'ai pu trouver (mouse_event, sendMessage, SetCursorPos ...) mais le lecteur d'écran ne me détecte pas les évènements (surtout le "STATE_SYSTEM_FOCUSABLE"). J'ai aussi essayer les fonctions de focus (setFocus ...) mais rien ne change. Je précise aussi que la fonction windows qui permet de faire bouger la souris avec le pavé numérique est très bien détecter pas le lecteur (donc c'est théoriquement possible de le faire)
Je recherche donc une fonction pour faire bouger la souris qui sera détecter avec IAccessible.
J'ai comme idée de récupérer le curseur système (récupérer l'ID ne doit pas être un problème) et le faire bouger (là par contre j'ai aucune idée de comment faire).
Si vous avez une idée de comment faire (ou tout autre technique) je suis preneur.
Edit : le programme fonctionne avec le lecteur d'écran de Microsoft, mais je cherche quand même un moyen de le faire fonctionner avec NVDA en lecteur d'écran car il est mieux conçu.
Partager