Тема: AHK: ControlSend в Notepad с возможностью hide режимом
В общем..
Имеется .txt файл, который занят процессом и поэтому FileDelete применять запрещено, ибо потом процесс перестаёт записывать туда данные.
Обычный Notepad или Notepad++ поддерживает перезапись файла, соответственно мне нужно удалять всю информацию внутри файла, не удаляя при этом сам файл.
Спустя часы нервотрёпки, я пришел к такому коду:
Run, Notepad "latest.txt",, max
sleep, 250
sendmessage, WM_COMMAND:=0x111, NOTEPAD_SELECTALL:=25, 0,, latest.txt
sleep, 250
sendMessage, 0x50, 0, 0x4090409,, latest.txt
sleep, 250
ControlSend, Edit1, {del down}{del up}, latest.txt
sleep, 250
ControlSend, Edit1, {ctrl down}{s}, latest.txt
sleep, 250
if WinExist("latest.txt")
WinClose
Return
Но есть один огромный минус, который очень сильно мешает.
Дело в том, что мне нужно, чтобы код работал в режиме Hide или хотя-бы Min.
Но когда я выбираю режим запуска из двух этих режимов, то участок кода
ControlSend, Edit1, {ctrl down}{s}, latest.txt
перестаёт работать, всё остальное работает прекрасно.
Я пришел в тупик, т.к не знаю как через sendmessage сохранить файл.
В Notepad есть Класс Edit1 и Notepad.
Edit1 отвечает за раздел написания текста, а раздел Notepad за сохранение(я так думаю), но я не знаю как сохранить через SendMessage.
Прошу, помогите пожалуйста.