Win32API質問箱 Build33
レス数が900を超えています。1000を超えると表示できなくなるよ。
0907デフォルトの名無しさん
2005/07/25(月) 19:18:30試してないけどこんな感じ?
面倒だから省略しまくっているけど。
HANDLE hEvents[2] ;
//ReadDirectoryChangesW()の通知を待つイベントハンドル
hEvents[0] = CreatEvent(NULL, FALSE, FALSE, NULL) ;
//待機を終わらすべき「あるイヴェント」がおきたときにシグナルになるイベントハンドル
hEvents[1] = CreateEvent(NULL, FALSE, FALSE, "SomeEvent") ;
OVERLAPPED ol ;
memset(&ol, 0, sizeof(ol)) ;
ol.hEvent = hEvents[0] ;
DWORD waitret ;
ReadDirectoryChangesW(hDir, buf, buflen, TRUE, FILE_NOTIFY_CHANGE_CREATION, &nRet, &ol, NULL) ;
waitret = WaitForMultipleObjects(2, hEvents, FALSE, INFINITE) ;
waitret -= WAIT_OBJECT_0 ;
//waitretは配列の何番目の要素がシグナルになったかをさす。
//この場合、0ならReadDirectoryChangesW()がシグナル、1なら「あるイヴェント」がおきた。
//何かの処理。。。
レス数が900を超えています。1000を超えると表示できなくなるよ。