Что нового

[Данные, строки] Копировать по одной строке из блокнота

Юкка

Новичок
Сообщения
4
Репутация
0
Доброго времени суток, формучане!
Вопрос у меня достаточно нубовский, и быть может задан был уже не раз тут, но всё же прошу помощи.
Есть такая задача: Блокнот1 содержит строки типа:
11111
22222
33333

Необходимо следующее:
Копировать строку 1 (Edit1) и вставить её в другое поле формы. Как запустить программу, как в ней найти, эту самую форму по координатам, я понимаю, но вот с, казалось бы, на простой операцией "завис".
 
Автор
Ю

Юкка

Новичок
Сообщения
4
Репутация
0
Спасибо! Строка 1 действительно копируется, но как её теперь вставить в другое текстовое поле?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Юкка [?]
вставить в другое текстовое поле
Всё зависит от поля, информацию о котором вы не предоставили. Часто помогает функция
Код:
ControlSetText()
 
Автор
Ю

Юкка

Новичок
Сообщения
4
Репутация
0
К сожалению скрипт не работает. Или я не ту информацию передаю в Edit1 нового блокнота?
Код:
ShellExecute ("notepad1.txt")
WinWaitActive ("notepad1.txt")
$Line1 = ControlCommand("[class:Notepad]", "", "Edit1", "GetLine", 1)
ConsoleWrite($Line1 & @CRLF)
Sleep (500)
Run ('notepad.exe')
WinWaitActive ('notepad.exe')
ControlSetText("[CLASS:Notepad]", "", "Edit1", $Line1)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Посмотрите и найдите отличия:
Код:
ShellExecute ("notepad1.txt")
WinWaitActive ("[class:Notepad]")
$Line1 = ControlCommand("[class:Notepad]", "", "Edit1", "GetLine", 1)
ConsoleWrite($Line1 & @CRLF)
Sleep (500)
Run('notepad.exe')
WinWaitActive("[class:Notepad]")
ControlSetText("[CLASS:Notepad]", "", "Edit1", $Line1)
 
Автор
Ю

Юкка

Новичок
Сообщения
4
Репутация
0
Был не внимателен. Спасибо большое, проблема решена! :D
 
Верх