1 (изменено: shadow.z1xy, 2018-09-25 15:21:58)

Тема: Активация скрипта через кнопку из переменного.

Здравствуйте, у меня тут проблема возникла, мне нужно чтобы при нажатии кнопки активировалась скрипт как пример:

F1::
Send, Hello
Return

Но надо чтобы кнопку (F1) бралась из переменного.
Каким образом это можно реализовать?
P.s. Копался в документации, но не нашел способ.

2 (изменено: svoboden, 2018-09-26 01:07:43)

Re: Активация скрипта через кнопку из переменного.

Плохо искали. Как вариант можно использовать команду Hotkey. А так ищите в поиске темы с заголовком "переменный хоткей".

3 (изменено: shadow.z1xy, 2018-09-26 02:30:17)

Re: Активация скрипта через кнопку из переменного.

svoboden
Нашел вот такой вот код который работает:

IniRead, dota_item_quick_cast_2, cfg\settings.ini, basic_hotkeys, dota_item_quick_cast_2
Hotkey, $%dota_item_quick_cast_2%, , off, UseErrorLevel
IniWrite, %dota_item_quick_cast_2%, cfg\settings.ini, basic_hotkeys      , dota_item_quick_cast_2
Hotkey, $%dota_item_quick_cast_2%, dota_item_quick_cast_2, on, UseErrorLevel

Не могу понять как оно работает.

Так же нашел такой вариант:

Hotkey, %Perem%, MyLabel
return

MyLabel:
MsgBox You pressed %A_ThisHotkey%.
return

Но оно почему то не работает

Можете подсказать как действует первый пример или объяснить почему второй вариант не работает (Если эту часть кода написать перед GUI то то что ниже не будет работать, а если в конце тогда оно вообще не будет работать, как будто нечего не было написано)

4 (изменено: qqlexa, 2018-09-26 23:42:36)

Re: Активация скрипта через кнопку из переменного.

Скажите, а что должен делать скрипт, если переменная Perem пустая?

5 (изменено: svoboden, 2018-09-27 03:45:32)

Re: Активация скрипта через кнопку из переменного.

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

6

Re: Активация скрипта через кнопку из переменного.

qqlexa пишет:

Скажите, а что должен делать скрипт, если переменная Perem пустая?

Вот я разобрался каким образом биндить хоткей а именно

Hotkey, %Perem%, MyLabel

MyLabel:
MsgBox You pressed %A_ThisHotkey%.
return

Оно сработало но проблема в том что когда он берет пустое переменное из INI файла программа не запускается и выдает ошибку.
А по идее просто должно игнорировать это, каким образом это можно пофиксить?