カレントスレッドの実行を指定の時間だけ中断する
Declare Sub Sleep Lib "kernel32.dll" _
(ByVal dwMillsecounds As Long)
Declare Sub Sleep Lib "kernel32.dll" _
(ByVal dwMillsecounds As Integer)
VOID Sleep(
DWORD dwMilliseconds
);
引数
dwMillsecounds
中断する時間(単位:ミリ秒)備考
0のときすぐに復帰
INFINITE(=&HFFFF)のとき、無限に中断する
この関数を実行するとそのウィンドウは一切のイベントに反応しなくなる。サンプル
再描画も行わない。特に、ウィンドウを作成する処理をINFINITEを設定したときに
実行すると、アプリケーションがデッドロック(フリーズ)に乗り上げてしまう。
このような場合はMshWaitForMultipleObjects()関数
またはMshWaitForMultipleObjectsEx()関数を使用するほうがよい。
ダウンロード(Sleep.lzh 1.17KB)