Тема: AHK: Подтверждение ввода ControlSetText
Вопрос в том как после введённого текста с помощью ControlSetText сторонняя программа увидела его как изменённый.
В данном примере блокнот не запросит сохранение при выходе.
Можно конечно с ControlSend послать Ctrl+A Ctrl+V, но хотелось бы узнать более надёжный способ.
Может после ControlSetText послать какое то сообщение, или с ControlSend отправить некий непечатный символ...
Да, забыл, новый текст может быть пустым, в этом случае содержимое Edit должно быть очищено.
WM_SETTEXT := 0xC
Text =
(
AutoHotkey is a free, open-source scripting language for Windows that allows users to easily create small to complex scripts for all kinds of tasks such as: form fillers, auto-clicking, macros, etc.
)
Run notepad,,, PID
WinWait, ahk_pid %PID%
WinActivate
ControlSetText, Edit1, %Text%
; SendMessage, WM_SETTEXT, 0, &Text, Edit1
; ControlSendRaw, Edit1, %Text%
; Clipboard := Text
; ControlSend, Edit1, {LCtrl Down}{A}{LCtrl Up}
; ControlSend, Edit1, {LCtrl Down}{V}{LCtrl Up}
MsgBox Close no confirm
WinClose
Win10x64 AhkSpy, Hotkey, ClockGui