hi guys,
Ich würde gern den inhalt einer Internetseite, die ich über createObj in eine Gui eingeladen habe in die Zwischenablage kopieren (Die website unterstützt leider keinerlei Shortcuts und deshalb wollte ich über rechtsklick alles auswählen, rechtsklick kopieren das erledigen) Aber das Script pausiert sofort nachdem ich das erste mal einen rechtsklick im Objekt auführen lasse.
[autoit]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
AutoItSetOption ( "MouseCoordMode",0 )
Opt('MustDeclareVars', 1)
Example()
Func Example()
Local $oIE, $GUIActiveX, $GUI_Button_Back, $GUI_Button_Forward
Local $GUI_Button_Home, $GUI_Button_Stop, $msg
$oIE = ObjCreate("Shell.Explorer.2")
[/autoit][autoit][/autoit][autoit]; Eine simple GUI für die Ausgabe erzeugen.
GUICreate("Embedded Web control Test", 640, 580, (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN))
$GUIActiveX = GUICtrlCreateObj ($oIE, 10, 40, 600, 360)
$GUI_Button_Home = GUICtrlCreateButton("Home", 230, 420, 100, 30)
GUISetState() ; GUI anzeigen
[/autoit][autoit][/autoit][autoit]$oIE.navigate("http://www.autoit.de")
[/autoit][autoit][/autoit][autoit]; Darauf warten, dass das Fenster geschlossen wird ...
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $GUI_Button_Home
sleep(200)
mousemove(100,100)
sleep(200)
mouseClick("secondary")
sleep(200)
send("w")
sleep(200)
MsgBox(0,"","diese Meldung sollte von allein kommen")
EndSelect
WEnd
[/autoit][autoit][/autoit][autoit]GUIDelete()
EndFunc ;==>Example
Siehe zeile 33 bis 41. und direkt nach Zeile 37 bleibt das script stehen solange bis ich händich eine Taste (z.B. "W" für alles ausWählen) drücke und somit das Kontextmenü wieder schließe. danach gehts im script weiter.
kann mir irgendjemand erklären, wie ich mit dem Kontextmenü von solchen Objekten arbeiten kann?
ps: das beispiel kommt aus der deutschen Hilfe und wurde etwas gekürzt