Что нового

Как обновить окно блокнота - не закрывая его

Snegovik

Новичок
Сообщения
47
Репутация
0
Версия AutoIt: 3.3.14.0

Описание:
Добрый день.
У меня на рабочем столе - висит окно блокнота 1.txt.
Дело в том, что данные в самом файле txt - меняются. Однако чтобы увидите эти изменения - нужно переоткрывать файл блокнота - закрывать и открывать заново.

Как скриптом - обновить окно 1.txt не закрывая его ?
(чтобы можно было увидеть все изменения внесенные за это время в данный файл)


Примечания:
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Необходимо получать текст с самого открытого блокнота , например так :
Код:
HotKeySet('{F2}','_Exit')
$hWnd = WinWait('1.txt — Блокнот')

$OldText= ControlGetText($hWnd, "", "Edit1")

While 1
	$Text=ControlGetText($hWnd, "", "Edit1")
	if $Text<>$OldText Then
		MsgBox(0,'Текст изменился',$Text)
		$OldText=$Text
	EndIf
	Sleep (500)
WEnd

Func _Exit()
	Exit
EndFunc
 
Автор
S

Snegovik

Новичок
Сообщения
47
Репутация
0
ra4o, с этим скриптом происходит вот что:
Я запускаю скрипт, открываю файл 1.txt.
Затем в 1.txt другим скриптом вносятся данные.

По идее в этот момент - окно 1.txt - должно обновиться (поскольку содержимое txt - изменилось).
Но этого не происходит.
Окно 1.txt - не обновляется.


Добавлено:
Сообщение автоматически объединено:

ra4o
Я так более менее стал использовать для этой цели - Notepad++

Вот там в меню File - есть кнопка "Reload from Disk" ("Перезагрузить с диска")
Но на эту клавишу - самой программой не назначено хоткея.

Как скриптом au3 - единократно вызвать эту функцию ?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Дело в том, что данные в самом файле txt - меняются. Однако чтобы увидите эти изменения - нужно переоткрывать файл блокнота - закрывать и открывать заново.
Пример скриптов дайте, проще будет. В своём примере я Вам показал, как можно прочесть текст из окна блокнота не сохраняя сам файл.
 
Автор
S

Snegovik

Новичок
Сообщения
47
Репутация
0
ra4o
Я уже без скриптов разобрался.
В notepad++ оказывается можно автоматическое обновление настроить.
 
Верх