Mit AutoIT auf Button drücken.
Hallo da ich mich gerade einarbeite in AutoIT und es für mich neu Land ist Hoffe ich auf eure Hilfe.
Hallo lieber Helfer
Mein Problem ist das ich auf den Button 1 Klicken will aber ich kriegs irgendwie nicht hin.(ja Button 1 nicht 5 )
Mein versuche mit:
WinWait("Fenstertitel", "beliebiger Text aus dem Fenster - dient zum unterscheiden", [optional ein TimeOut])
ControlCommand ( "title", "text", controlID, "command" [, "option"] )
ControlClick("Fenstertitel", "FensterText", "Name des zu bearbeitenden Objektes")
waren bisher erfolglos müsste doch aber in der abfolge so gehen oder?
Da ich kein Fenster Titel habe kann ich auch die ID:1115314 benutzen?
Hier der Button auszug vom Info tool:
MfG
Vierus
Hallo lieber Helfer
Mein Problem ist das ich auf den Button 1 Klicken will aber ich kriegs irgendwie nicht hin.(ja Button 1 nicht 5 )
Mein versuche mit:
WinWait("Fenstertitel", "beliebiger Text aus dem Fenster - dient zum unterscheiden", [optional ein TimeOut])
ControlCommand ( "title", "text", controlID, "command" [, "option"] )
ControlClick("Fenstertitel", "FensterText", "Name des zu bearbeitenden Objektes")
waren bisher erfolglos müsste doch aber in der abfolge so gehen oder?
Da ich kein Fenster Titel habe kann ich auch die ID:1115314 benutzen?
Hier der Button auszug vom Info tool:
>>>> Window <<<<
Title:
Class: TSplashScreen
Position: 510, 676
Size: 500, 200
Style: 0x96000000
ExStyle: 0x00010000
Handle: 0x00030200
>>>> Control <<<<
Class: TColorButtonNF
Instance: 5
ClassnameNN: TColorButtonNF5
Name:
Advanced (Class): [CLASS:TColorButtonNF; INSTANCE:5]
ID: 1115314
Text: 1
Position: 55, 156
Size: 50, 22
ControlClick Coords: 25, 12
Style: 0x5C01000B
ExStyle: 0x00000000
Handle: 0x001104B2
>>>> Mouse <<<<
Position: 590, 844
Cursor ID: 0
Color: 0x6576A2
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
5
4
3
2
1
>>>> Hidden Text <<<<
Vierus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 167826
Url: https://administrator.de/contentid/167826
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Vierus,
versuche es mal so:
WinWaitActive("","5") ; oder anstatt "5" "4","3","2" ,"1"
Send("!s") ; wenn "s" der Shortkey für den Button wäre
Der Button sollte schon einen Shortkey haben oder du sendest alternativ eine Aktion wie Enter:
Send("{ENTER}")
Aber da du hier ein unbenanntes Fenster mit einem "Button 1" fernsteuern willst, frage ich mich ob du das Konzept vertstanden hast.
Willst du evtl. selbst eine GUI erstellen - dann geht man anders vor?
Henning
versuche es mal so:
WinWaitActive("","5") ; oder anstatt "5" "4","3","2" ,"1"
Send("!s") ; wenn "s" der Shortkey für den Button wäre
Der Button sollte schon einen Shortkey haben oder du sendest alternativ eine Aktion wie Enter:
Send("{ENTER}")
Aber da du hier ein unbenanntes Fenster mit einem "Button 1" fernsteuern willst, frage ich mich ob du das Konzept vertstanden hast.
Willst du evtl. selbst eine GUI erstellen - dann geht man anders vor?
Henning
Hallo Vierus,
wird dieser Text "Drücken Sie x um das..." als visible Text im AutoIt Windows Info angezeigt? (Wenn nein --> weiss ich nicht spontan) Wenn ja würde ich folgendes versuchen.
$text = WinGetText ( "" ,"Drücken Sie")
MsgBox(0,'Information WinGetText', 'Text von Programm: ' & $text)
Jetzt sollte der komplette Text ab "Drücken Sie" in $text stehen. Auf Stelle 13 also 1,2,3,4,5
Dann abhängig davon 1 bis 5 mal
Send("{TAB}")
und dann
Send("{ENTER}")
Viel Erfolg
Henning
wird dieser Text "Drücken Sie x um das..." als visible Text im AutoIt Windows Info angezeigt? (Wenn nein --> weiss ich nicht spontan) Wenn ja würde ich folgendes versuchen.
$text = WinGetText ( "" ,"Drücken Sie")
MsgBox(0,'Information WinGetText', 'Text von Programm: ' & $text)
Jetzt sollte der komplette Text ab "Drücken Sie" in $text stehen. Auf Stelle 13 also 1,2,3,4,5
Dann abhängig davon 1 bis 5 mal
Send("{TAB}")
und dann
Send("{ENTER}")
Viel Erfolg
Henning