[WM_TIMER] Странная проблема с таймером

Тема в разделе "WASM.BEGINNERS", создана пользователем devillsd, 28 сен 2008.

  1. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Ставлю таймер в диалог процедуре 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
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Хм - конечно не бываешь ;) смотри внимательнее за ENDIF-ами
     
  3. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Проблему решил удалите пост, мне стыдно....
     
  4. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Мораль: Директивы хороши, но не лучше чистого языка.