SleepEx

機能
条件を設定してカレントスレッドを指定の時間だけ待ち状態にする
Declare Function SleepEx Lib "kernel32.dll" _
(ByVal dwMillsecounds As Long, ByVal bAlertable As Long) As Long
Declare Function SleepEx Lib "kernel32.dll" _
(ByVal dwMillsecounds As Integer, ByVal bAlertable As Integer) As Integer

DWORD SleepEx(
DWORD dwMilliseconds,
BOOL bAlertable
);
引数
dwMillsecounds

中断する時間(単位:ミリ秒)
0のときすぐに復帰
INFINITE(=&HFFFF)のとき、無限に中断する
bAlertable
この関数が終了する原因を指定するフラッグ

  指定の時間が経過するまでスリープするとき 0
  I/O完了コールバックが発生する
  または非同期関数の呼び出しがあったときにスリープを終了するとき 1
戻り値
指定の時間を経過したとき         0
I/O完了コールバック関数の呼び出しによって戻ったとき
                                  WAIT_IO_COMPLETION(=&HC0)
備考
Sleep()関数と違い、時間だけでなく、条件を設定することができる