1 (изменено: valeron_121, 2017-05-27 12:53:02)

Тема: AHK: Использование информации из .ini или .txt

Нужно что бы скрипт брал информацию из ini или .txt, и использовал кнопки в качестве активации скрипта.(в спойлерах примеры)

Пример:

+ открыть спойлер

[Binds]
home=Ralt
tpaa=Rctrl
tpa=+Ralt


Код пока что просто, для того что бы понять:

+ открыть спойлер

Тут будет из файла кнопка::
MsgBox, все верно!

Буду очень благодарен! Ищу информацию уже долго, но что бы кнопки для бинда брались из другого файла еще не видел!

2

Re: AHK: Использование информации из .ini или .txt

IniRead, OutputVar, settings.ini, Binds, tpaa
Hotkey, %OutputVar%, tpaa
Return

tpaa:
MsgBox, все верно!
Return
settings.ini пишет:

[Binds]
tpaa=Rctrl

3

Re: AHK: Использование информации из .ini или .txt

ypppu

Спасибо большое!!!! Этот код под каждый бинд юзать нужн?


IniRead, OutputVar, settings.ini, Binds, tpaa
Hotkey, %OutputVar%, tpaa
Return

4

Re: AHK: Использование информации из .ini или .txt

Да, конечно. Первая строка - команда чтения настроек из файла. Вторая строка привязывает горячую клавишу к какому-либо действию.
Действия типа

tpaa:
MsgBox, все верно!
Return

должны быть заложены в код заранее.

5

Re: AHK: Использование информации из .ini или .txt

ypppu
Мне вот такую штуку выдает:

Post's attachments

Снимок.PNG
Снимок.PNG 9.47 kb, 1 downloads since 2017-05-27 

You don't have the permssions to download the attachments of this post.

6

Re: AHK: Использование информации из .ini или .txt

В переменную OutputVar попала строка "ERROR". Это означает, что возникли проблемы при выполнении предыдущей команды IniRead. Проверьте по справке правильно ли Вы используете эту команду.

7

Re: AHK: Использование информации из .ini или .txt

ypppu
При использование примера который написан выше и вылетает эта ошибка, при том что все сделано, опять же как написано выше!

8 (изменено: svoboden, 2017-06-02 05:22:59)

Re: AHK: Использование информации из .ini или .txt

valeron_121, свой путь надо указывать, вместо "settings.ini".

9

Re: AHK: Использование информации из .ini или .txt

ypppu
Все исправил ошибки, у меня почему-то скрипт не в какую не хотел читать из файлы .ini, исправил на чтение с обычного .txt
Еще раз спасибо за помощь!

10 (изменено: belyankin12, 2017-05-27 20:52:47)

Re: AHK: Использование информации из .ini или .txt

valeron_121, боюсь вы просто команду не правильно прописывали. Смотрим:

Iniread, название выводимой переменной, путь к ини файлу (может быть переменной), название секции, название параметра

Теперь наглядно:


Ini-файл (ini.ini на рабочем столе):

[Params]
Key1=123
Key2=234
Key3=

AHK:
Global ini := A_Desktop "\ini.ini."

IniRead, var1, %ini%, Params, Key1
IniRead, var2, %ini%, Params, Key2
IniRead, var3, %ini%, Params, Key3

В результате var1 = 123, var2 = 234, var3 = ERROR. Для многострочных параметров в разы проще использовать ини, потому советую вам разобраться с своей проблемой, для этого мы тут и есть ведь.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

11

Re: AHK: Использование информации из .ini или .txt

valeron_121
В следующий раз не забывайте, что код оформляется тегом CODE. В спойлер помещать код не надо.