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