Ставлю таймер в диалог процедуре SetTimer,hDlg,1,1000,NULL Проверяю через перехватчик сообщений,сообщение шлёться диалогу всё нормально но пишу .IF iMsg==WM_TIMER .................. То ничего не работает=( Что это может быть .IF iMsg==WM_INITDIALOG .ELSEIF iMsg==WM_CLOSE invoke EndDialog,hDlg,NULL .ELSEIF iMsg==WM_COMMAND mov eax,wParam mov ebx,eax shr ebx,16 .IF ebx==BN_CLICKED .IF ax==IDC_CANCELWALKER invoke SendMessage,hDlg,WM_CLOSE,NULL,NULL .ELSEIF ax==IDC_RUNWALK invoke SetTimer,hDlg,1,1000,NULL invoke SetTimer,hDlg,2,5000,NULL .ELSEIF ax==IDC_STOPWALK invoke KillTimer,hDlg,1 invoke KillTimer,hDlg,2 .ELSEIF iMsg==WM_TIMER ;; Здесь я не бываю=( invoke SendMessage,hwnd,WM_KEYDOWN,112,NULL invoke Sleep,10 invoke SendMessage,hwnd,WM_KEYUP,112,NULL invoke Sleep,25 invoke mouse_event,MOUSEEVENTF_LEFTDOWN,NULL,NULL,NULL,NULL invoke Sleep,10 invoke mouse_event,MOUSEEVENTF_LEFTUP,NULL,NULL,NULL,NULL .ENDIF .ENDIF .ELSE mov eax,FALSE ret .ENDIF mov eax,TRUE ret