shahlik002, довольно сумбурно объясняете, мало что понятно. Отвечу на то, что понял.
shahlik002 пишет:В моем случае переменная %ff% может принимать 9 разных значений , 1 из которых обрабатывать не нужно.
А как же быть с другими восьми?
Приведу пример для трёх. Предположим, ваша переменная ff может принимать значения one, two и three, из которых должны обрабатываться первые два. Допустим, нам нужно, в зависимости от значения, посылать разный текст. Тогда значения и соответствующий текст можно перечислить в массиве:
values := { one: "текст для значения ""one""", two: "текст для значения ""two""" }
ff := "one", Message(values[ff])
ff := "two", Message(values[ff])
ff := "three", Message(values[ff]) ; в этом случае текст пустой
Message(text) {
if (text = "") ; если текст пустой, ничего не делаем
Return
MsgBox, % text
}
Или, предположим, нам в зависимости от значения нужно вызывать разные функции. Тогда в массив можно поместить отсылки на них с помощью Func-объекта:
values := { one: Func("FirstFunc"), two: Func("SecondFunc") }
ff := "one", values[ff].Call()
ff := "two", values[ff].Call()
ff := "three", values[ff].Call() ; такого нет, не будет обрабатываться
FirstFunc() {
MsgBox, % A_ThisFunc
}
SecondFunc() {
MsgBox, % A_ThisFunc
}
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder