Das Klicken auf eine Schaltfläche in Autoit-Skripting kann nicht gesteuert werden

5768
Dragonborn

Ich habe versucht, einen Schaltflächenklick mit einem automatischen IT-Skript in einer Anwendung zu automatisieren.

Der Fenstertitel der Anwendung ist EDI867 Tracer und die Schaltfläche, die ich zu klicken versuche, ist Durchsuchen .

Die Steuerungsinformationen, die ich von Autoit Window Info erhalten habe, sind wie folgt

>>>> Window <<<< Title: EDI867 TRACER Class: WindowsForms10.Window.8.app.0.378734a Position: 0, 0 Size: 1366, 728 Style: 0x16010000 ExStyle: 0x00050000 Handle: 0x00E606C6  >>>> Control <<<< Class: WindowsForms10.Window.8.app.0.378734a Instance: 5 ClassnameNN: WindowsForms10.Window.8.app.0.378734a5 Name: btnBrowse Advanced (Class): [NAME:btnBrowse] ID: 7998122 Text:  Position: 1236, 70 Size: 93, 24 ControlClick Coords: 25, 11 Style: 0x56010000 ExStyle: 0x00000000 Handle: 0x007A0AAA  >>>> Mouse <<<< Position: 1261, 81 Cursor ID: 0 Color: 0xE5FFF2  >>>> StatusBar <<<<  >>>> ToolsBar <<<<  >>>> Visible Text <<<< EDI867 Comparison File Customer : CalComp : Status : EDI TRACER   >>>> Hidden Text <<<< EDI861 File 

Ich versuche zu steuern, klicken Sie auf diese Schaltfläche. Ich habe alle mögliche controlclickSyntax ausprobiert, die ich mit den obigen Fensterinformationen kenne, aber nichts scheint das Klicken der Schaltfläche zu automatisieren.

Ich bin offen für Vorschläge, um eine Lösung zu finden.

0

1 Antwort auf die Frage

0
VineshB

Versuchen Sie, das gültige Handle des Fensters mithilfe von Attributen abzurufen.

Holen Sie sich auch das Steuerelement mithilfe der AutoIT-Fensterinformationen. Die Button-Klasse sollte ungefähr so ​​sein CLASS:WindowsForms10.BUTTON.app.0.378734aund ihre Instanz sollte ebenfalls angegeben werden (etwa 5). Dann sieht das Skript so aus:

Local $hSecWnd=WinGetHandle("[CLASS:WindowsForms10.Window.8.app.0.378734a; W:1366; H:728]") ControlClick($hSecWnd,"","[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:5]")