Comment puis-je simuler des événements de souris à partir du code?
Je voudrais simuler les événements de la souris à l'aide de l'API Win32; comment puis-je le faire?
Ce que je veux faire est de simuler l'événement au niveau le plus élémentaire, le niveau auquel le système est juste le type d'événement et le coordonne et n'a pas encore compris la fenêtre dans laquelle il doit relais.
Je ne sais pas si c'est la façon dont les choses fonctionnent. De toute façon, j'ai besoin d'aide pour le faire. Aurais-je avoir à intervenir au niveau du pilote?!
Pour faire mes besoins clair, je ne veux pas cibler n'importe quelle fenêtre, je veux juste le système de penser de la souris a été cliqué ou déplacés par l'utilisateur. Et je voudrais coder en C.
source d'informationauteur Dharma
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour le
SendInput
fonctionqui permet de synthétiser de la sourisles mouvements et les clics de bouton dans votre code en spécifiant un tableau de
structures correspondant à des événements d'entrée.
Noter, cependant, que cette fonction est soumise à Interface utilisateur Privilège d'Isolement (UIPI)ce qui signifie que votre application est uniquement autorisé à injecter d'entrée pour les applications qui sont en cours d'exécution à un égal ou inférieur, niveau d'intégrité.
Utilisation
mouse_event
(winuser.h). Le code suivant vous permettra de déplacer la souris puis effectuer un clic sur le nouveau site. Vous pouvez le faire en deux lignes, mais c'est plus verbeux.Remarque que X et Y sont spécifiés dans mickeysde 0 à 65535. C'est alors mappé sur la résolution actuelle, c'est à dire 0,0 sera le coin en haut à gauche et 65535,65535 sera le coin en bas à droite.