Ich versuche im Internet-Explorer automatisch ein Input-Feld zu füllen. Den Fokus setzen auf das Eingabefeld funktioniert, aber die Texteingabe hat nur nach IE-Neustart funktioniert. Der Code dazu:
Code
#include <IE.au3>
;...
Local $oIE = _IEAttach ("WebsiteTitle","windowtitle")
Local $hWnd = _IEPropertyGet($oIE, "hwnd")
WinActivate ( "WebsiteTitle" )
;$oTitleInputField = _IEGetObjById($oIE, "design_design_title")
$oTitleInputField = _IEGetObjById($oIE, "design_primary_tag")
_IEAction($oTitleInputField, "focus")
ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "blubb" & "{Enter}")
;ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "blubb")
Das Fokus setzen funktioniert richtig, je nachdem, ob ich die Zeile mit design_design_title oder design_primary_tag einkommentiere, erscheint der Cursor nach Ausführen des Scriptes blinkend im richtigen Input-Feld.
Nur das ControlSend hat erst nach einem Internet-Explorer-Neustart funktioniert.
Es kann sein, dass ich einige weitere Tabs im IE offen hatte. Vielleicht waren das alles
neue Instanzen und mein Fenster nicht INSTANCE:1(?)
Kann ich ControlSend irgenwie ändern, so dass nicht die IE-Instanz entscheidend ist, sondern
der Titel der Website?