Simuler un Clic sans avoir à cliquer
est-il possible de simuler Click
sur un processus sans réellement cliquant sur?
par exemple, je veux Click
sur une Calculatrice fonctionnement avec la souris reste en l'état. est-ce possible?
quelle langue vous êtes à la recherche pour ce faire? vous tagged winapi et C, C++ ou C# sont tous des candidats valides. aussi, ce que vous cherchez, cliquez sur? un bouton? des coordonnées spécifiques?
n'a pas d'importance. l'un d'eux est OK 🙂 mais je préfère le C#, C++ et Python.
Eh bien, mieux vaut vérifier ici: stackoverflow.com/questions/2416748/...
Utiliser les interfaces d'automatisation. C'est ce qu'ils sont pour.
n'a pas d'importance. l'un d'eux est OK 🙂 mais je préfère le C#, C++ et Python.
Eh bien, mieux vaut vérifier ici: stackoverflow.com/questions/2416748/...
Utiliser les interfaces d'automatisation. C'est ce qu'ils sont pour.
OriginalL'auteur MBZ | 2012-07-27
Vous devez vous connecter pour publier un commentaire.
Si vous essayez juste de cliquer sur un bouton dans un délai assez typique des étiquettes, des champs et boutons de l'application, vous pouvez utiliser un peu de P/Invoke à utiliser
FindWindow
etSendMessage
à la commande.Si vous n'êtes pas déjà familier avec Spy++, c'est maintenant le temps de commencer!
Il est fourni avec Visual Studio 2012 RC:
C:\Program Files\Microsoft Visual Studio 11.0\Common7\Tools
. Il devrait être de la même manière pour les autres versions.Essayer cette Console application en C#:
Cette récupère le handle de la fenêtre sous-titré "Form1". À l'aide de cette poignée, il obtient une poignée pour le Bouton dans la Fenêtre. Alors envoie un message de type "BM_CLICK" avec pas de paramètres pour le contrôle de bouton.
J'ai utilisé un test d'application WinForms que ma cible. Un seul bouton et un peu de code derrière pour incrémenter un compteur.
Vous devriez voir le compteur incrémente lorsque vous exécutez le P/Invoke application console. Cependant, vous pas voir le bouton animer.
Vous pouvez également utiliser le Spy++ Message la fonction Enregistreur. Je recommande un filtre à BM_CLICK et peut-être WM_LBUTTONDOWN/WM_LBUTTONUP (ce manuel cliquez vous donnera).
Espère que ça aide!
OriginalL'auteur rrhartjr