1 (изменено: serzh82saratov, 2012-08-18 01:20:49)

Тема: AHK: Выполнить действие заданное в переменной

Выполнить действие заданное в переменной

Господа, возможно ли это?

Task =
(
Send {Alt down}{Tab}                                
WinWait, ahk_class TaskSwitcherWnd, , 1
WinWaitClose
Send {Alt up}{Alt up}
Return
)
Space::Gosub, Task
Task:
КАК тут выполнить %Task%
Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Выполнить действие заданное в переменной

Нет, только сохранить в файл и запустить его.

3

Re: AHK: Выполнить действие заданное в переменной

В большинстве случаев, когда возникает желание использовать «текстовое содержимое переменной» как подпрограмму скрипта,  существует способ решить вопрос стандартным условным ветвлением.

4

Re: AHK: Выполнить действие заданное в переменной

creature.ws пишет:

В большинстве случаев, когда возникает желание использовать «текстовое содержимое переменной» как подпрограмму скрипта,  существует способ решить вопрос стандартным условным ветвлением.

А это как?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Выполнить действие заданное в переменной

Это иначе Ветвление — If - Else If - Else

6

Re: AHK: Выполнить действие заданное в переменной

creature.ws пишет:

Это иначе Ветвление — If - Else If - Else

Не понимаю как это использовать в данном случае.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Выполнить действие заданное в переменной

Так ведь нет никакого «данного случая».
Если речь о коде из первого сообщения — достаточно перенести содержимое переменной в подпрограмму начинающуюся от метки task.
В теле скрипта, взять и перенести

8

Re: AHK: Выполнить действие заданное в переменной

creature.ws пишет:

Так ведь нет никакого «данного случая».
Если речь о коде из первого сообщения — достаточно перенести содержимое переменной в подпрограмму начинающуюся от метки task.
В теле скрипта, взять и перенести

Как?

Task:
%Task%
Return

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Выполнить действие заданное в переменной

Так:

Space::Gosub, Task
Task:
Send {Alt down}{Tab}                                
WinWait, ahk_class TaskSwitcherWnd, , 1
WinWaitClose
Send {Alt up}{Alt up}
Return

Речь о том, что «выполнение текста в переменной как подпрограммы» это отличная возможность, но свет клином на ней не сошелся. И если цель не «использование AHK скрипта в качестве интерпретатора AHK» то задачу можно легко решить изменив алгоритм с учётом существующих возможностей.

10

Re: AHK: Выполнить действие заданное в переменной

creature.ws
Речь о том, что значение переменной неизвестно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: Выполнить действие заданное в переменной

serzh82saratov
Т.е. Вы хотите сделать из "autohotkey" - командную строку?
Что-то вроде:


filedelete,1.ahk
InputBox,command,command,Введите команду
fileappend,%command%,1.ahk
run,1.ahk

?

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.

12 (изменено: serzh82saratov, 2013-02-13 21:37:38)

Re: AHK: Выполнить действие заданное в переменной

Alectric
Я просто хочу выполнять код АНК находящийся в переменной, не создавая файл.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Выполнить действие заданное в переменной

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

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.