35 _hObject = ::CreateWaitableTimer (NULL, 0, lpctszName);
36 if (
_hObject == INVALID_HANDLE_VALUE)
47 LARGE_INTEGER interval = { 0, 0 };
49 interval.QuadPart = -((LONGLONG)dwTime * 10000);
51 ret = ::SetWaitableTimer (
65 return ::WaitForSingleObjectEx (
_hObject, INFINITE, TRUE);
70 return ::CancelWaitableTimer (
_hObject);
タイマーに関するWindowsAPIを集約したクラス
HANDLE _hObject
ハンドルを使用するWindowsAPIで保持するHANDLE値
BOOL APIENTRY InitTimer(LPCTSTR lpctszName=NULL)
初期化
DWORD APIENTRY WaitTimer() const
タイムアップ待機
BOOL APIENTRY StopTimer() const
タイマー停止
skeleton::ITimeup * _timeup
コールバック関数を定義したクラス
APIENTRY WatchDogTimer(UINT uPeriod=1)
コンストラクタ
BOOL APIENTRY StartTimer(DWORD dwTime) const
タイマー開始
APIENTRY ~WatchDogTimer()
デストラクタ
WatchDogTimerクラスのコールバック関数を設定します。
static VOID APIENTRY TimeupCall(LPVOID me, DWORD dwHiTime, DWORD dwLoTime)
タイムアップ関数の呼び出し用インターフェース