1

Тема: AHK: Не срабатывают пользовательские функции

Ребята помогите. Ну мучаюсь и не могу понять что происходит.
Какую бы я функцию не написал она не срабатывает и даже не пытается похоже выполняться. Просто как будто её нет.

Даже подобная фигня


MyFunction (1)

MyFunction (VarNum)
{
MsgBox Число: %VarNun%
}

Ничего не выдаёт. Вернее выдаёт в другой программе. А в моей нет. Подозреваю, что что-то я какой-то мутный параметр поставил где-то вначале, а может не знаю каких-то нюансов и взаимоисключений. В общем начало программы такое:

#Persistent

#Include menu.ahk
#Include gui.ahk

...

Меню следующее:


Menu, tray, NoStandard ; отключаем все стандартные пункты
;menu, Tray, NoMainWindow
Menu, Tray, Icon, ico/timer.ico, 1
Menu, Tray, add, Таймер, ShowHide
Menu, Tray, add, Выход, GuiClose
Menu, Tray, Default, Таймер

GUI такое:


Gui, Add, Button, gOdin x26 y24 w100 h30 , 1
Gui, Add, Button, gTri x156 y24 w100 h30 , 3
Gui, Add, Button, gPat x286 y24 w100 h30 , 5
Gui, Show, w411 h186, Ура!
return

Пытаюсь запустить функцию хоть какую-нибудь!!! Не выполняется и хоть тресни.

2

Re: AHK: Не срабатывают пользовательские функции

Во-первых, после имени функции пробел перед скобкой не ставится. Во-вторых, VarNum и VarNun — не одно и то же.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: zuma, 2013-01-08 19:46:17)

Re: AHK: Не срабатывают пользовательские функции

Благодарю тебя добрый человек. Представляешь всё дело в пробеле было. Мелочь, а блин не знаешь - заколупаешься!

После запуска в таком виде:  MyFunction(1)
Всё заработало.

p.s. ну да конечно. Этой функции нет у меня, я просто для примера набрал прямо тут на форуме и допустил грамматическую ошибку в вызове параметра, Хотя если бы сработала функция, то в любом случае бы MsgBox отработал, а с пробелом не хочет