2017-10-31 4 views
-2

Ich bin neu in VBScript, ich muss Click-Ereignisse auf einige Schaltflächen mit seiner Klasse oder ID Ctrl-Attribut zu automatisieren und wählen bestimmte Option aus der Liste der Kombinationsfelder. Ich habe bereits die Steuerattribute wie Klassenname oder ID, mit denen ich verschiedene Ereignisse zu den Windows-Anwendungen mit vb-Skript automatisieren muss.Wie man click Event und Combobox Auswahl von Windows-Anwendung mit VB-Skripten zu automatisieren

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run "calc" 

Ich habe jetzt Zugabe von 5 und 6 zu tun, ich habe jeweiliges IDs als num5Button (5), plusButton (+), num6Button (6) und equalButton (=). Ich brauche eine Click-Operation für diese Schaltfläche. Wie soll ich das machen?

+0

Teile Code und lassen Sie uns genau wissen, wo Sie ein Problem –

+0

für Rechner Betrieb stehen vor: Stellen Sie WshShell = WScript.CreateObject („WScript.Shell“) WshShell.Run „Calc“ jetzt muss ich tun Zugabe von 5 und 6, ich habe entsprechende IDs wie num5Button (5), plusButton (+), num6Button (6) und equalButton (=). Ich brauche eine Click-Operation für diese Schaltfläche. Wie soll ich das machen? – SUNITHA

Antwort

0

Da Sie Rechner automatisieren, können Sie SendKeys verwenden, um die mathematischen Funktionen zu automatisieren. Beispielcode ist

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run "calc" 
WScript.Sleep 500 
WshShell.AppActivate "Calculator" 
WshShell.SendKeys "5{+}" 
WScript.Sleep 500 
WshShell.SendKeys "6" 
WScript.Sleep 500 
WshShell.SendKeys "{ENTER}" 

Ich empfehle etwas wie AutoIt für die Automatisierung von Grund Fenster GUI-Operationen verwenden würde.

+0

danke Pankaj, aber Taschenrechner ist ein Beispiel, aber eigentlich muss ich Klick-Steuerelement zu anderen Anwendungstasten übergeben, wo ich sendkeys nicht übergeben kann und kann ich auch automatisieren, ohne autoit zu verwenden? – SUNITHA

+0

Ja. Sie können die Methode sendskeys verwenden, um auf Schaltflächen zu klicken und Text in Textfelder einzugeben. Versuchen Sie es mit dem Notizblock. –