Что нового

Как скопировать текст в буфер с сохранённой позицией текста?

agikon

Знающий
Сообщения
789
Репутация
17
Вот набросал демонстрационную модель скрипта, но не знаю как сделать так чтобы при копировании в буфер обмена текст из форм1 и форм2 сохранил позицию такую какую они имеют в данном окошке, то есть единичка вверху, а двоичка внизу.
http://postimage.org/image/ey934wrad/

И при вставке в блокнот сохранялась эта позиция, то есть единичка вверху, а двоичка внизу.
Вот так
http://postimage.org/image/ejg6uuyw5/

А вот сам скрипт
Код:
#include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>
#include <GUIEdit.au3>

$GUI = GUICreate("", 200, 100)
GUISetState(@SW_SHOW, $GUI)

$forma1 = GUICtrlCreateEdit("", 10, 10, 20, 30, $ES_WANTRETURN)
$forma2 = GUICtrlCreateEdit("", 10, 50, 20, 30, $ES_WANTRETURN)
$button = GUICtrlCreateButton('в буфер', 50, 40, 50, 15)

While 1
    Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $button
			; тут не знаю как
	EndSwitch
WEnd


Подскажите пожалуйста.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
Case $button
            $text1 = GUICtrlRead($forma1)
            $text2 = GUICtrlRead($forma2)
            $str = $text1 & @CRLF & $text2
            ClipPut($str)
            Run("notepad.exe")
            WinWaitActive("[class:Notepad]")
            ControlSend("[class:Notepad]", "", "Edit1", "+{ins}")
 
Верх