Что нового

[Процессы] Как считать текст из поля ввода и сохранить в другом формате?

VermanVendetta13

Новичок
Сообщения
147
Репутация
0
Приветсвую всех! Подскажите как поступить в этом случае?

Я пытаюсь написать скрипт который напишет в блокноте определенный файл, но необходимо сделать так, что бы скрипт по нажатию кнопки "начать" написал текст до определенного момента, затем считал текст из поля ввода в GUI, а затем продолжил написание заданного текста. После этого нужно сохранить в формате bat.

Подскажите как произвести считывание этого текста из поля, и можно ли сделать написание в скрытом режиме?

Заранее спасибо :IL_AutoIt_1:
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Если я правильно понял, то это будет примерно так:
Код:
#include <GUIConstants.au3>
#include <EditConstants.au3>
#include <GUIEdit.au3>
#include <WindowsConstants.au3>
Global $Gui, $nMSG, $Edit1, $Button1
Global $sFilename, $hFile, $sFileText
$sFilename = @ScriptDir & "\123456.bat"

$Gui = GUICreate("TEST", 300, 200)
GUICtrlCreateLabel("Введите текст", 10, 10, 180, 30)
$Edit1 = GUICtrlCreateEdit("", 10, 50, 200, 100, BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
$Button1 = GUICtrlCreateButton("Начать", 20, 160, 70, 30)
GUISetState(@SW_SHOW, $Gui)

While 1
	$nMSG = GUIGetMsg()
	Switch $nMSG
		Case $GUI_EVENT_CLOSE
			ExitLoop

		Case $Button1
			$text = GUICtrlRead($Edit1)
			;If $text <> "" Then
			$hFile = FileOpen($sFilename, 1)
			FileWrite($hFile, $text)
			FileWrite($hFile, @CRLF)
			FileClose($hFile)
			Sleep(10)
			$hFile = FileOpen($sFilename, 0)
			$text = FileRead($hFile)
			FileClose($hFile)
			GUICtrlSetData($Edit1, $text)
			;EndIf
	EndSwitch
WEnd
GUIDelete($Gui)
 
Верх