2

指定したディレクトリのファイルまたはサブディレクトリに変更があった場合に通知を受け取りたい。次の単純なコード セグメントで関数を実現します。

UINT myThreadFunc(LPVOID pParam)
{
  int changeCount = 0;

  while(true)
  {
    HANDLE changeHandle = FindFirstChangeNotification(L"C:\\", TRUE, FILE_NOTIFY_CHANGE_FILE_NAME);
    WaitForSingleObject(changeHandle, INFINITE);
    cout<<"A modifaction has occured"<<endl;
    changeCount++;

    if (changeCount >= 10)
        break;
    if ( FindNextChangeNotification( changeHandle ) == FALSE )
        break;
  }
  bIsExit = TRUE;
  return 0;
}

を使用せずにアクションタイプやファイル名などの情報を取得するにはどうすればよいReadDirectoryChangesWですか?

4

1 に答える 1

1

MSDNの状態:

この関数は、待機条件を満たす変更を示すものではありません。通知の一部として特定の変更に関する情報を取得するには、ReadDirectoryChangesW関数を使用します(リンクテキストを確認してください) 。

于 2008-12-04T07:32:30.637 に答える