0

首先,我是 C++ 新手。我正在使用 Visual Studio 2010。我参与了一个包含相机的项目。相机将图像(位图)发送到我计算机中的特定文件夹位置。我想一致地监视目录。当在目录中获得一个新的位图图像时,我想处理这个图像。我要使用的代码始终监视目录并读取此目录中的最后一个位图图像。我可以用什么来实现它?你有什么建议?能写出源代码吗?感谢您的关注。

4

2 回答 2

1

Windows ReadDirectoryChangesW API 可用于监视目录中添加的文件。但是,它非常先进,如果您不熟悉 C++ 和 Windows 编程,它可能超出您的能力范围。您将需要一些有经验的帮助。

于 2015-04-22T21:12:03.900 回答
0

我不同意回答这个问题的其他人,可以使用我在下面使用的一些共存库轻松完成,此代码可以满足您的需求,

string processName()
{

   FILETIME bestDate = { 0, 0 };
   FILETIME curDate;
   string name;
   CFileFind finder;


   BOOL bWorking = finder.FindFile("*.png");

   while (bWorking)
   {

      bWorking = finder.FindNextFile();

     // date = (((ULONGLONG) finder.GetCreationTime(ft).dwHighDateTime) << 32) + finder.GetCreationTime(ft).dwLowDateTime;

      finder.GetCreationTime(&curDate);

      if (CompareFileTime(&curDate, &bestDate) > 0 )
      {
          bestDate = curDate;
          name = finder.GetFileName().GetString();
          // name = (LPCTSTR) finder.GetFileName();
      }



   }
   return name;
}

这里我为你写的代码,它取最后输入的 /.png 扩展名的名称,你可以检查 libray 。

请告诉我更多问题

于 2015-04-27T07:57:07.753 回答