Comment par programmation à déclencher un clic gauche de la souris en C#?
Comment ai-je pu déclencher par programmation à gauche-cliquez sur l'événement de la souris?
Grâce.
edit: l'événement n'est pas déclenché directement sur un bouton. Je vise pour la plateforme Windows.
- Dans quelle plate-forme? Winforms? WPF? Silverlight? webforms(=html/javascript)? Ou tout simplement "windows" (niveau bas)
- Double Possible de Comment faire pour simuler le Clic de la Souris en C#?
Vous devez vous connecter pour publier un commentaire.
https://web.archive.org/web/20140214230712/http://www.pinvoke.net/default.aspx/user32.sendinput
Utiliser l'API Win32 pour envoyer l'entrée.
Mise à jour:
Depuis je n'ai plus de travail avec l'API Win32, je ne vais pas mettre à jour cette réponse correcte lorsque la plate-forme des changements ou des sites web deviennent indisponibles. Depuis cette réponse n'est même pas conforme à Stackoverflow normes (ne contient pas la réponse elle-même, mais plutôt un lien externe, aujourd'hui disparue de la ressource), il n'y a aucun point en lui donnant tous les points ou passer plus de temps sur elle.
Au lieu de cela, jetez un oeil à cette question sur Stackoverflow, je pense que c'est un doublon:
Comment simuler le Clic de la Souris en C#?
UINT
et sousINPUT[]
je vois il n'y a pas une telle classe comme UINT si je peut le changer à UInt32 Mais je ne sais pas ce que l'équivalent changement serait ENTRÉE[] pour le faire fonctionnerSi c'est juste sur un bouton, vous pouvez utiliser
Sinon, vous pouvez consulter cet article MSDN qui traite de la simulation de la souris (et clavier) entrée.
En outre, ce projet peut être en mesure de vous aider ainsi. Sous les couvertures, il utilise SendInput.
À effectuer un clic de souris:
Pour déplacer le curseur à l'endroit où vous voulez:
Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 'C:\Use.....\Debug\hprog.vshost.exe'. Additional information: A call to PInvoke function 'prog1!prog1.FrmBlah::mouse_event' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.