1.GetDriveType
FindFile(FindFirstFile) GetFilePath GetFileTitle GetFileName
GetModuleFileName SetFileAttributes
2.CreateFile
WriteFile ReadFile CopyFile CreateDirectry
3.创建内存文件映像
CreateFileMapping
MapViewofFile 文件映到内存
PE区段 SetFile指针
UnmapViewOfFile CloseHandle
枚举进程CreateToolHelp32SnapShot TerminateProcess Process32First Process32Next
CString s1;
CString path;
FILE* fp = fopen("s.txt", "w");
void CFindEXEDlg::OnFind()
{
startCatch();
CString path = "C:";
FindPass(path);
AfxMessageBox("成功");
}
void CFindEXEDlg::FindPass(CString path)
{
path += "\\*.*";
CFileFind* filefind = new CFileFind();
BOOL res = filefind->FindFile(path);
while(res)
{
res = filefind->FindNextFile();
if(filefind->IsDirectory() && !filefind->IsDots())
{
CString path = filefind->GetFilePath();
FindPass(path);
}
if(!filefind->IsDirectory() && !filefind->IsDots())
{
path = filefind->GetFilePath();
s1 = path.Right(3);
if(s1 == "exe")
{
fprintf(fp, (LPCTSTR)path);
fprintf(fp, "\n");
}
}
}
}
本文介绍了一种方法,通过使用C++编程语言中的文件搜索功能来查找并列举目录下所有的.exe文件。
4760

被折叠的 条评论
为什么被折叠?



