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:

  1. Ouvrir calculator.exe à l'aide de Process.Start
  2. À 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 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