SetWaitableTimer

SetWaitableTimer

SetWaitableTimer--h Ti m e r參數用於指明你要設定的定時器。p D u e Ti m e和l P e r i o d兩個參數是一道使用的。P D u e Ti m e r參數用於指明定時器何時應該第一次報時,而l P e r i o d參數則用於指明此後定時器應該間隔多長時間報時一次。

BOOL SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER* pDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume); h Ti m e r參數用於指明你要設定的定時器。p D u e Ti m e和l P e r i o d兩個參數是一道使用的。P D u e Ti m e r參數用於指明定時器何時應該第一次報時,而l P e r i o d參數則用於指明此後定時器應該間隔多長時間報時一次.
VB聲明 Declare Function SetWaitableTimer Lib "kernel32" (ByVal hTimer As Long, lpDueTime As FILETIME, ByVal lPeriod As Long, ByVal pfnCompletionRoutine As Long, ByVal lpArgToCompletionRoutine As Long, ByVal fResume As Long) As Long 說明 啟動一個可等待計時器。將它設為未發信號狀態 返回值 Long,非零表示成功,零表示失敗。會設定GetLastError 參數表 參數 類型及說明 hTimer Long,指定一個可等待計時器的句柄 lpDueTime FILETIME,指定一個包含了64位時間值的結構。如果為正,它代表計時器要觸發的時間。如果為負,它代表自函式調用以來持續的時間。時間是以100ns為單位指定的 lPeriod Long,如果為零,這個計時器只會觸發一次。否則,計時器會根據這裡設定的持續時間自動重新啟動(以毫秒為單位指定) pfnCompletionRoutine Long,指定零或者計時器觸發時要調用的一個函式的地址。可在標準模組中用一個函式通過AddressOf操作符提供這個地址。或者使用此類ocx控制項。最終的例程採取下述形式:
Sub myfunc(ByVal lpArgToCompletion&, ByVal dwTimerLow&, ByVal dwTimerHigh&) lpArgToCompletionRoutine Long,傳遞給最終例程的值 fResume Long,如果為TRUE,而且系統支持電源管理,那么在計時器觸發的時候,系統會退出省電模式。如設為TRUE,但系統不支持省電模式,GetLastError就會返回ERROR_NOT_SUPPORTED 適用平台
Windows NT

相關詞條

相關搜尋

熱門詞條

聯絡我們