Windows定時器可以看作是一個信號發生器,當用戶設定得時間耗盡時,系統會自動調用定時器得回調函數。windows API設定一個定時器得函數爲Settimer,函數原型如下:
UINT_PTR SetTimer(
HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc );
VOID CALLBACK TimerProc(
HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime );
hWnd:窗口句柄,同SetTimer函數中得hWnd
uMsg:消息ID,WM_TIMER
idEvetn:定時器ID
dwTime:系統啓動到現在得時間
在此函數中,可以執行用戶需要得操作,如果執行完用戶操作後,不再使用該定時器,則使用KillTimer函數,終止定時器。
如需要例子或有問題,請留言。