Comment faire pour cliquer sur les boutons dans une application à l'aide de AutoIt ou Windows UI Automation
À L'Environnement D'Installation:
Je suis en utilisant vb.net pour développer une Application Windows Form .NET Framework 4.
Mon objectif:
- Ouvrir calculator.exe à l'aide de
Process.Start
- À l'aide de tous les vb.net code, être en mesure de cliquer
5 + 5 =
Je ne veux pas utiliser SendKeys comme une méthode.
Après des recherches, ce lien a fourni un bon début:
Ce tutoriel (écrit en C#) est très semblable à ce que je suis en train de faire à l'aide vb.net:
Quelqu'un pourrait fournir un pointeur sur la façon d'aller sur l'approche? J'ai vraiment l'apprécier.
Vous essayez trop dur. Utilisez simplement les UI Automation à la place. Bonus: à l'Aide d'UI Automation (correctement) ne manquera pas sur les versions non anglaises de Windows (comme votre solution proposée).
Une classe de fenêtre et un ID de contrôle ne sont pas liés, de sorte que votre
Au lieu de cliquer sur le =, que diriez-vous simplement à l'aide de
Beaucoup de programmes de Microsoft ont DLL fichiers, vous pouvez référencer dans votre projet pour exécuter leurs fonctions
Une classe de fenêtre et un ID de contrôle ne sont pas liés, de sorte que votre
FindWindowEx
appel avec 00000079
n'a pas de sens. Je peut répondre avec des explications sur la façon d'obtenir le =
bouton, mais je parie que vous ne voulez pas de cible calc.exe dans votre code final. Dans ce genre d'application externe voulez-vous cliquez sur?Au lieu de cliquer sur le =, que diriez-vous simplement à l'aide de
SendKeys
pour envoyer le ENTER
clé?Beaucoup de programmes de Microsoft ont DLL fichiers, vous pouvez référencer dans votre projet pour exécuter leurs fonctions
OriginalL'auteur Brock Gion | 2014-03-21
Vous devez vous connecter pour publier un commentaire.
Ma Solution:
J'ai essayé deux approches:
AutoIt est ce que j'ai utilisé, car il était plus fiable pour mon application.
Cependant, l'INTERFACE utilisateur de Windows fonctionné aussi bien. Voici les deux solutions.
Étapes si vous utilisez Windows UI Automation:
UIAutomationClient
etUIAutomationTypes
aeDesktop
comme la racine ae élément et invoquer les clics de boutonÉtapes si vous utilisez AutoIt:
Si vous utilisez AutoIt choisissez l'installation complète et de téléchargement de l'Éditeur de Script. Collez le code dans et cela devrait fonctionner.
Vous remercier pour toute l'aide et les suggestions dans les commentaires. Il a aidé énormément.
OriginalL'auteur Brock Gion