· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Периодический вызов процедуры.

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Мар 19, 2004 18:14:11

А я и не в NCBI работаю, хе-хе.


Дата: Мар 19, 2004 19:49:01

Надо сваливать отсюда , а то и меня заметут :)))


Дата: Мар 23, 2004 16:42:30

А они не плохо писали, лучше чем сейчас сишные прогеры пишут.


Дата: Мар 23, 2004 23:42:57

Generex

Кто?


Дата: Мар 25, 2004 12:11:55

Мелкософтовцы


Дата: Мар 26, 2004 04:19:49

Ты код ядра Линухи посмотри. А потом сравнивай. В линухе хорошее только ядро. Все остальное - херня. В виндузе наоборот, только обертка временами красивая, а сам код ядра - бля, туши свечи.


Дата: Июн 21, 2004 23:10:14 · Поправил: bogrus

Как вариант периодического вызова процедуры :
;=====================================================================  
            .code
;=====================================================================  
counter     dd      5                   ; количество вызовов процедуры
;=====================================================================  
start:      push    offset timer_proc   ; смещение процедуры
            push    500                 ; задержка между вызовами
            push    0                   ; id
            push    0                   ; hwnd
            call    SetTimer            ; установка таймера    
@@:         push    WM_TIMER            ; max нужное нам
            push    WM_TIMER            ; min нужное нам
            push    0                   ; hwnd 
            push    offset msg          ; смещение структуры MSG
            call    GetMessage          ; ждём WM_TIMER
            cmp     counter,0           ; счётчик = 0 ?
            jz      @F                  ; если да , то выходим
            dec     counter             ; уменьшаем счётчик на 1
            push    offset msg          ; смещение структуры MSG
            call    DispatchMessage     ; вызываем процедуру   
            jmp     @B                  ; повторяем 
@@:         push    0                   ; 0
            call    ExitProcess         ; выход
;=====================================================================  
timer_proc: push    MB_OK               ; код процедуры
            call    MessageBeep         ; код процедуры
            ret
;=====================================================================  
msg         MSG     <>                  ; структура MSG
;=====================================================================  
            end     start

_934647330__timeproc.zip


Дата: Июн 22, 2004 20:25:25

Поправочка : Процедуру timer_proc лучше заменить на эту , ибо сокращённая не проходит на NT4.0 :)
;===================================================================== 
timer_proc  proc    hwnd,umsg,id,time
            push    MB_OK               ; код процедуры
            call    MessageBeep         ; код процедуры
            ret
timer_proc endp
;=====================================================================


Дата: Июн 23, 2004 08:58:43

Я бы использовал ожидающие таймеры. Хорошая штука :)


Дата: Июн 23, 2004 11:14:25

CreateWaitableTimer к сожалению нет на win95

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.048