Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我是否可以使用FindFirstChangeNotification和FindTextChangeNofication而不是ReadDirectoryChangesW来获取指定目录中的文件信息更改?_C++_Windows_Readdirectorychangesw - Fatal编程技术网

C++ 我是否可以使用FindFirstChangeNotification和FindTextChangeNofication而不是ReadDirectoryChangesW来获取指定目录中的文件信息更改?

C++ 我是否可以使用FindFirstChangeNotification和FindTextChangeNofication而不是ReadDirectoryChangesW来获取指定目录中的文件信息更改?,c++,windows,readdirectorychangesw,C++,Windows,Readdirectorychangesw,当指定目录的文件或子目录发生任何更改时,我希望收到通知。我使用以下简单的代码段实现该功能: UINT myThreadFunc(LPVOID pParam) { int changeCount = 0; while(true) { HANDLE changeHandle = FindFirstChangeNotification(L"C:\\", TRUE, FILE_NOTIFY_CHANGE_FILE_NAME); WaitForSingleObject(cha

当指定目录的文件或子目录发生任何更改时,我希望收到通知。我使用以下简单的代码段实现该功能:

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;
}
UINT myThreadFunc(LPVOID pParam)
{
int changecont=0;
while(true)
{
HANDLE changeHandle=FindFirstChangeNotification(L“C:\\”,TRUE,文件名为“通知”\u更改\u文件名);
WaitForSingleObject(changeHandle,无限);
coutMSDN声明:

此函数不指示满足等待条件的更改。要在通知中检索有关特定更改的信息,请使用ReadDirectoryChangesW函数。(检查)