Hallo,
ich hatte gestern ja schon zunächst dieses (gelöste) merkwürdige Problem.
Jetzt habe ich in dieser Konstellation mit diesen grafischen Buttons die nachfolgenden simplen Anweisungen geschrieben. Es soll der "Copy"-Button nur den markierten Text irgendeines Feldes in die Zwischenablage kopieren (Strg+c) und der "Einfügen"-Button diesen in irgendeinem Feld wieder einfügen (Strg+v). Der "Copy"-Button mit send funktioniert. Der "Einfügen"-Button dagegen nicht. Wird dieser betätigt, wird zwar der Text eingefügt, das Programm wird dann nach (!) dem sleep beendet. Wird das sleep auf 10 Sekunden gestellt, beendet sich das Programm nach 10 Sekunden. Also kein akuter Programmabsturz. Im Textmenü funktioniert das alles einwandfrei mit diesen Funktionen.
[autoit]
If _GUICtrlToolbar_IsButtonPressed($ToolBar1, $idCut) then
_ausschneiden()
ElseIf _GUICtrlToolbar_IsButtonPressed($ToolBar1, $idCopy) then
_kopieren()
ElseIf _GUICtrlToolbar_IsButtonPressed($ToolBar1, $idPaste) then
_einfuegen()
_kopieren()
ElseIf _GUICtrlToolbar_IsButtonPressed($ToolBar1, $idSave) then
_speichern()
Func _einfuegen()
;MsgBox(4096, "Information", "Einfügen")
Send("^v")
sleep(200)
EndFunc
Func _kopieren()
;MsgBox(4096, "Information", "Kopieren")
Send("^c")
sleep(200)
EndFunc
Setze ich in den "Einfügen"-Button die Funktion " _kopieren()" ein, dann beendet sich das Programm übrigens auch! Es muss also was mit dem Button an sich zu tun haben.
[autoit]
_GUICtrlToolbar_AddButton($ToolBar1, $idPaste, $STD_PASTE)
Bringt der Button irgendeine Funktion bereits mit oder funktioniert er nur mit einer bestimmten Anweisungsart?
Dank und Gruß
Thomas