Замечено два недочета в работе директивы #OnAutoItStartRegister "..." на версии 3.3.6.1:
1) директива работает только в виде #OnAutoItStartRegister "function", объявление #OnAutoItStartRegister 'function' уже не проходит (мелочь, но пришлось поковыряться некоторое время пока разобрался). Все остальные функции/директивы корректно работают со строками, представленными как "...", так и '...'.
2) #OnAutoItStartRegister некорректно обрабатывает директивы #include <...>. Как пример, привожу несколько переделанный код из справки AutoIt:
При запуске кода в окне 'Output' следующее:
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Projects\OnAutoItStartRegister.au3"
D:\Projects\OnAutoItStartRegister.au3 (7) : ==> Variable used without being declared.:
MsgBox(64, "Start Results 2", 'Start Message from MyTestFunc()' & @LF & '$GUI_EVENT_CLOSE = ' & $GUI_EVENT_CLOSE)
MsgBox(64, "Start Results 2", 'Start Message from MyTestFunc()' & @LF & '$GUI_EVENT_CLOSE = ' & ^ ERROR
>Exit code: 1 Time: 0.288
Перестановка местами #include и #OnAutoItStartRegister проблему не решает.
Операционная система Windows 7 x64.
1) директива работает только в виде #OnAutoItStartRegister "function", объявление #OnAutoItStartRegister 'function' уже не проходит (мелочь, но пришлось поковыряться некоторое время пока разобрался). Все остальные функции/директивы корректно работают со строками, представленными как "...", так и '...'.
2) #OnAutoItStartRegister некорректно обрабатывает директивы #include <...>. Как пример, привожу несколько переделанный код из справки AutoIt:
Код:
#include <GUIConstantsEx.au3>
#OnAutoItStartRegister "MyTestFunc"
Sleep(1000)
Func MyTestFunc()
MsgBox(64, "Start Results 2", 'Start Message from MyTestFunc()' & @LF & '$GUI_EVENT_CLOSE = ' & $GUI_EVENT_CLOSE)
EndFunc
При запуске кода в окне 'Output' следующее:
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Projects\OnAutoItStartRegister.au3"
D:\Projects\OnAutoItStartRegister.au3 (7) : ==> Variable used without being declared.:
MsgBox(64, "Start Results 2", 'Start Message from MyTestFunc()' & @LF & '$GUI_EVENT_CLOSE = ' & $GUI_EVENT_CLOSE)
MsgBox(64, "Start Results 2", 'Start Message from MyTestFunc()' & @LF & '$GUI_EVENT_CLOSE = ' & ^ ERROR
>Exit code: 1 Time: 0.288
Перестановка местами #include и #OnAutoItStartRegister проблему не решает.
Операционная система Windows 7 x64.