Запустите скрипт и закройте окно кнопкой в заголовке.
С чего-то вдруг выполняется условие
притом что $g_Param это не массив!
Много времени потратил чтобы найти причину. Скрипт виснет при закрытии окна без сообщения об ошибке.
Код:
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Sound.au3>
Opt("GUIOnEventMode", 1)
Global $g_Param=1234
Global $g_pTimerHandler = DllCallbackRegister("TimerFunc", 'none', 'hwnd;uint;uint_ptr;dword')
$hMainGUI = GUICreate("", 300, 300, -1, -1)
GUISetState()
_WinAPI_SetTimer($hMainGUI, 2, 100, DllCallbackGetPtr($g_pTimerHandler))
GUISetOnEvent($GUI_EVENT_CLOSE, "Close")
While 1
Sleep(100)
wend
Func Close()
_WinAPI_KillTimer($hMainGUI, 2)
Exit
EndFunc
func TimerFunc($hWnd, $iMsg, $idEvent, $iTickCount)
#forceref hWnd, $iMsg, $idEvent, $iTickCount
if IsArray($g_Param) Then
ConsoleWrite("Bug" & @crlf)
endif
EndFunc
Код:
if IsArray($g_Param) Then
Много времени потратил чтобы найти причину. Скрипт виснет при закрытии окна без сообщения об ошибке.