Использую в проге таймер, и он по непонятным причинам срабатывает 2 раза, в отладчике смотрю код, всё нармально но срабатыает 2 раза Точнеее работает один раз но MessageBox после нажатия Ок вызывается ещё раз. исходник ниже Код (Text): .586 .model flat,stdcall .nolist option casemap:none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib TimerProc PROTO :DWORD WinMain proto :DWORD,:DWORD,:DWORD,:DWORD .data .list ClassName db "MainWinClass",0 AppName db "Main Window",0 szBoxText db "blablabla",0 szBoxTitle db "!!!",0 WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD LOCAL wc:WNDCLASSEX LOCAL msg:MSG LOCAL hwnd:HWND mov wc.cbSize,SIZEOF WNDCLASSEX mov wc.style, CS_HREDRAW or CS_VREDRAW mov wc.lpfnWndProc, OFFSET WndProc mov wc.cbClsExtra,NULL mov wc.cbWndExtra,NULL push hInstance pop wc.hInstance mov wc.hbrBackground,COLOR_BTNFACE+1 mov wc.lpszMenuName,NULL mov wc.lpszClassName,OFFSET ClassName invoke LoadIcon,NULL,IDI_APPLICATION mov wc.hIcon,eax mov wc.hIconSm,eax invoke LoadCursor,NULL,IDC_ARROW mov wc.hCursor,eax invoke RegisterClassEx, addr wc INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\ WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\ CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\ hInst,NULL mov hwnd,eax invoke ShowWindow, hwnd,SW_HIDE invoke UpdateWindow, hwnd ; Ставлю таймер invoke SetTimer,NULL,NULL,10000,offset TimerProc .WHILE TRUE invoke GetMessage, ADDR msg,NULL,0,0 .BREAK .IF (!eax) invoke TranslateMessage, ADDR msg invoke DispatchMessage, ADDR msg .ENDW mov eax,msg.wParam ret WinMain endp WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM .IF uMsg==WM_DESTROY invoke PostQuitMessage,NULL .ELSEIF uMsg==WM_CREATE ; .ELSE invoke DefWindowProc,hWnd,uMsg,wParam,lParam ret .ENDIF xor eax,eax ret WndProc endp TimerProc proc Param:DWORD invoke MessageBox, NULL, addr szBoxText, addr szBoxTitle, MB_OK ret TimerProc endp end start
Опять эти таймеры и MessageBox, вот пару линков в помощь http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=7392&page=0 http://wasm.ru/forum/index.php?action=vthread&forum=4&topic=7041