Hallo Leute,
gibt es eine Möglichkeit markierten Text auf das "Clipboard" zu schreiben?
ClipPut
-
- [ offen ]
-
daku82 -
21. Dezember 2009 um 12:28 -
Geschlossen -
Erledigt
-
-
Hallo daku82,
hier ein abgeändertes Beispiel aus der Hilfe:
Spoiler anzeigen
[autoit]#include <GuiEdit.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiStatusBar.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]$Debug_Ed = False ; Check ClassName being passed to Edit functions, set to True and use a handle to another control to see it work
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
[/autoit] [autoit][/autoit] [autoit]
Local $StatusBar, $hEdit, $hGUI, $Text
Local $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt", "InstallDir") & "\include\changelog.txt"
Local $aPartRightSide[3] = [190, 378, -1], $aSel; Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Edit Get Sel", 400, 300)
$hEdit = GUICtrlCreateEdit("", 2, 2, 394, 268, BitOR($ES_WANTRETURN, $WS_VSCROLL))
$StatusBar = _GUICtrlStatusBar_Create($hGUI, $aPartRightSide)
_GUICtrlStatusBar_SetIcon($StatusBar, 2, 97, "shell32.dll")
GUISetState(); Set Margins
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlEdit_SetMargins($hEdit, BitOR($EC_LEFTMARGIN, $EC_RIGHTMARGIN), 10, 10); Set Text
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlEdit_SetText($hEdit, FileRead($sFile)); Set Sel
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlEdit_SetSel($hEdit, 15, 20); Get Sel
[/autoit] [autoit][/autoit] [autoit]
$aSel = _GUICtrlEdit_GetSel($hEdit) ;<================
_GUICtrlStatusBar_SetText($StatusBar, "Start: " & $aSel[0])
_GUICtrlStatusBar_SetText($StatusBar, "End: " & $aSel[1], 1)
$Text = StringMid(GUICtrlRead($hEdit),$aSel[0]+1,$aSel[1]-$aSel[0]) ;<================
ClipPut($Text) ;<================; Loop until user exits
[/autoit]
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main
schu dir dazu die Hilfe zu _GUICtrlEdit_GetSel an,mfg (Auto)Bert
-
Als grundlegendes hätte ich jetzt die Funktionen
[autoit]ClipPut
[/autoit]
ClipGetMakierte Sachen müsste man sehen ob man das abfragen kann.
Dann kommt es darauf ab ob aus einem Autoit-GUI oder aus einem externen Programm.MfG
Der_Doc -
Markierten Text ins ClipBoard?
[autoit]Send("^{c}")
[/autoit] -
Ja die Lösung funktioniert natürlich auch.
MfG
Der_Doc