003
18.04.2003, 16:38 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
ok, also, Standardanwendung erstellen (Dialogfeld oder Konsole ist egal, hauptsache mit mfc)
dann unter dem schon vorhandenen in die hauptquellcodedatei (entweder AnwendungDlg.cpp oder eben Anwendung.cpp bei einem Konsolenprog)
C++: |
void search(CString strDir,CString strLaufwerk) { CFileFind Find; BOOL bContinue = Find.FindFile( strDir + "*"); // Alle Dateien suchen lassen while (bContinue) { bContinue = Find.FindNextFile();
if((Find.IsDirectory())&&(!Find.IsDots())) // Wenn Verzeichnis & keine Punkte { CString strDir2 = strDir + Find.GetFileName() + _T("\\"); // Verzeichnis neu zuweisen
search(strDir2,strLaufwerk); // Rekursiv aufrufen } else // Wenn kein Verzeichnis { if(!Find.IsDots()) // Wenn keine Punkte (cd..) { CString strFound = Find.GetFileName(); // Filename holen
strFound.MakeLower(); if(strFound.Right(3)=="exe") // Wenn datei mit exe aufhört ;P { ExeFound(Find.GetFilePath(),Find.GetFileName()); // Nach "gefunden" springen } } } } Find.Close();
}
void ExeFound(CString strPath,CString strName) { // Sobald gefunden, EXE-Datei ausführen: ShellExecute(GetSafeHwnd(),"open",strPath,NULL,NULL,SW_SHOW); }
|
Du musst dann nur noch entweder in main oder OnInitDialog die Funktion search folgendermaßen aufrufen:
C++: |
search("C:\\","C:\\");
|
-- class God : public ChuckNorris { }; Dieser Post wurde am 18.04.2003 um 16:38 Uhr von FloSoft editiert. |