在VC++ 2005中怎么样能够实现像杀毒软件那样的文件扫描,能够暂停和继续的

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:26:39
我现在用递归已经实现了,但是能不能把for循环暂停和继续

建立一个线程,循环扫描监控目录,可以检测该目录下文件被新建、删除或修改等情况,用到以下函数:

FindFirstChangeNotification();FindNextChangeNotification();
FindCloseChangeNotification();WaitForMultipleObjects()。

具体函数用法请查找相关资料。

单单在for里是没有办法中断的,建立一个线程检测信号是可以实现中断操作的,譬如检测到信号是1,就中断线程,既而中断for,检测到信号是2,重新启动线程和for循环。

/*
这个需要用到2个api,FindFile,FindNextFile
根据返回值判断是文件还是目录,显示在文本框上,循环读取就是了
*/
能不能扫到所有的文件就要看你的代码了,反正遍历目录只能递归调用上面的2个api