Hallo,
ich hab probleme mit Controlsend.
Es funktioniert nicht wirklich wenn ich entweder den Namen des Fensters eingebe oder versuche das Handle einzugeben.
Wie mache ich das richtig?
[autoit]
Global $oExcel
Global $Pfad
Global $oWorkbook
Global $A17 ;Cockpit Benutzername
Global $A18 ;Cockpit Kennwort
Global $C17 ;ProgrammPfad
#include <Excel.au3>
[/autoit][autoit][/autoit][autoit]Local $oExcel = _Excel_Open(0,0,0,0,1) ;Variable Excel Öffnen
Local $Pfad = @ScriptDir & "\Datei_V2.xlsx" ;Variable Pfad und Datei - Diese Datei sollte bereits existieren
Local $oWorkbook = _Excel_BookOpen($oExcel, $Pfad) ; Variable Workbook inklusiv Excel öffnen und Pfad
$A17 = _Excel_RangeRead($oWorkbook,"Tabelle1", "A17")
$A18 = _Excel_RangeRead($oWorkbook,"Tabelle1", "A18")
$C17 = _Excel_RangeRead($oWorkbook,"Tabelle1", "C17")
_Excel_Close($oExcel)
[/autoit][autoit][/autoit][autoit]ShellExecute ($C17)
WinWait ("Anmeldung","")
local $hWnd = WinGetHandle("Anmeldung","")
Local $hControl = ControlGetHandle ($hWnd,"","")
MsgBox (0,"MSG",$hWnd & @LF & $hControl)
[/autoit][autoit][/autoit][autoit]ControlSend ("","","[CLASS:Internet Explorer_Server; INSTANCE:1]","^{a}{DEL}",0) ;Funktioniert
ControlSend ("Anmeldung","","[CLASS:Internet Explorer_Server; INSTANCE:1]",$A17,1) ;Funktioniert nicht
ControlSend ($hControl,"","[CLASS:Internet Explorer_Server; INSTANCE:1]","{TAB}^{a}{DEL}",0) ;Funktioniert nicht
ControlSend ($hWnd,"","[CLASS:Internet Explorer_Server; INSTANCE:1]",$A18,1) ;Funktioniert nicht
;ControlSend ("","","[CLASS:Internet Explorer_Server; INSTANCE:1]","{TAB}{ENTER}",0)
Exit
[/autoit]>>>> Window <<<<
Title: Anmeldung - Windows Internet Explorer
Class: IEFrame
Position: -1920, 0
Size: 1920, 1080
Style: 0x16CF0000
ExStyle: 0x00000100
Handle: 0x0007045A
>>>> Control <<<<
Class: Internet Explorer_Server
Instance: 1
ClassnameNN: Internet Explorer_Server1
Name:
Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:1]
ID:
Text:
Position: 0, 80
Size: 1904, 992
ControlClick Coords: 1330, 290
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x00070240