У меня есть txt-файл с именем подпрограммы.ahk в нем находится нижняя горячая строка.AHK Load hotstrings без использования #Include Subroutines.ahk
::btw::Thank you for the help
Я знаю, что если я хочу, чтобы запустить свою строку автозамены из другого сценария все, что я должен сделать, это включить его в этом сценарии с помощью:
#include subroutines.ahk
Но я не хочу, чтобы сделать это вместо другого сценария Я хочу, чтобы Loop читал содержимое подпрограмм.ahk и загружал переменные hotstring таким образом.
Loop, read,subroutines.ahk
{
Loop, parse, A_LoopReadLine, %A_Tab%
{
MsgBox, Field number %A_Index% is %A_LoopField%.
}
}
Я бы очень признателен за вашу помощь в том, как я могу загрузить переменные hotstring в другой скрипт таким образом.
Я планирую кодировать hotsrings в подпрограммах.ahk и декодировать содержимое подпрограмм.ahk во второй программе и загрузить его в память. В приведенном выше примере, хотя я сначала пытаюсь выяснить, как я могу зацикливать чтение txt-файла и запускать горячие строки оттуда.
Эта хорошо, за исключением того, что он возвращается к добавлению к #Include compiled.ahk и перезагружает его ... Я пытаюсь избежать этого, потому что у меня будет source.dat, что я s зашифрован, когда я загружаю источник, что я буду, чем расшифровать его ... вот проблема, когда я расшифровываю его. Я просто хочу загрузить его и запустить, я не хочу сохранять дешифрованный контент на диске. – user3548161
см. Мой новый ответ, который позволяет избежать сохранения дешифрованного содержимого на диск. Я использую хеш с строковыми литералами для дешифрованных значений, но вы можете программно расшифровать значения из файла данных –