Filetree

Kaiser206

Erfahrenes Mitglied
Hi,
ich versuche ein Programm zu schreiben das den gesammten Filetree der Festplatte ermittelt und ihn in eine Datei schreibt. Ich habe es so gemacht:

system("@tree C:/ /F /A >> Tree.txt");

Allerdings erscheint dabei ein Schwarzes Fenster. Mein Programm ist allerdings ein Service(unsichtbarer Prozess) und soll möglichst im Hintergrund arbeiten. Ich versuche also ein Programm zu schreiben das das gleiche macht wie oben aber keine Fenster öffnet. Kennt irgendjemand Funktionen die mir helfen könnten?

Danke im vorraus!
 
moin


Entqweder du holst dir ein Handle des Fensters und machst es unsichtbar, frag mal die Suchfunktion wie man das macht.
Oder du erstellst ne Windows Applikation und erzeugst einfach kein Fenster.


mfg
umbrasaxum
 
Da du mit System (der Aufruf gehört meiner Meinung nach fast verboten) einen kompletten Kommandointerpreter als eigenen Prozess startest, wirst du das Fenster nicht unterdrücken können.

Mit FindFirstFile, FindNextFile, FindClose kannst du ein Verzeichnis durcharbeiten, das müsstest du "einfach" nur rekursiv machen (bei einem gefundenen Verzeichnis die Funktion mit dem Verzeichnis als Parameter aufrufen).
 
Zurück