Laufwerkserkennung und -zugriffe.


Die Laufwerke anzusteuern, also z.B. ein Directory zu erzeugen ist eine der immer wiederkehrenden Fragen die Anfänger stellen. Aus welchem Grund sich die Erschaffer von QuickBasic genötigt fühlten solche Routinen nicht mit einzubauen (außer in PDS) bleibt wahrscheinlich für immer verborgen. Nichts desto trotz stellt das für viele eine harte Nuss dar. Es gibt verschiedene Wege zum Ziel - in diesem Fall zum Directory - zu kommen. Einer, der besonders empfehlenswert ist, ist der Weg über die Interrupte. Warum? Ganz einfach. Wenn man Interrupte verwendet kann man sicher sein das die Software auf jedem Rechner läuft. Ob Windows oder DOS, völlig egal.

Ich habe eine Sammlung von SUB-Routinen zusammengestellt die dir zeigen soll wie das ganze funktioniert. Sie sind auch für Anfänger sehr leicht verständlich. Beachte das diese Beispiele nicht ohne weiteres für QBasic geeignet sind da mit Interrupten gearbeitet wird. Du benötigst QuickBasic 4.5 / 7.1 oder VB-DOS 1.0 zur Ausführung. Wenn du das Wort Interrupt an dieser Stelle zum Ersten mal hörst, dann wirf doch mal einen Blick in das entsprechende Tutorial.

Es gibt SUB-Routinen zu folgenden Schwerpunkten:
  • Directory von Dateien anzeigen.
  • Directory von Ordnern anzeigen.
  • Laufwerksbezeichnung ermitteln.
  • Laufwerksart bestimmen (z.B. Floppy, HD oder CD-ROM).
  • Aktuelles Laufwerk ermitteln.
  • Aktuellen Pfad ermitteln.
  • Freien Speicher auf Datenträger ermitteln.
  • Ermitteln wie viele und welche Laufwerke verfügbar sind.

Download


Die CommonDialogBox.

Viele haben Ideen und schreiben ein entsprechendes Anwendungsprogramm. Die Programme selbst sind meistens sogar recht gut. Aber spätestens wenn es darum geht dem Anwender einen Dialog anzubieten wo er Dateien laden und speichern kann, scheiden sich die Geister. Nicht das der Programmierer unfähig wäre - ganz im Gegenteil. Unter QB ist es einfach nur sehr schwierig einen entsprechenden Dialog zu erstellen. Dazu kommt noch die Schwierigkeit das bei einem solchen Dialog darauf zu achten ist das er sowohl in Windows als auch unter DOS funktioniert. Basierend auf den oben dargestellten Routinen, habe ich schon vor einer ganzen Weile ein Tool entwickelt, welches universell für die verschiedensten Programme eingesetzt werden kann. Ich orientierte mich dabei an der Standard-Dateiauswahlbox von QB selbst. Entstanden ist dabei diese Dateiauswahlbox. Sie besteht aus einer einzigen SUB-Routine und kann problemlos in jedes Programm eingebunden werden. Es gibt diese Routine in zwei Varianten:

Zum Vergrößern hier klicken. CommonDialogBox für Textmodus.
Standard Dateiauswahldialog. Diese Routine funktioniert NUR im Textmodus. Diese Box sieht dafür aber etwas besser aus, da sie mit Hintergrundfarbe arbeiten kann. Klicke auf das Bild um eine Vergrößerung zu sehen. Download
Zum Vergrößern hier klicken. CommonDialogBox für Grafikmodis wie z.B. SCREEN 12
Standard Dateiauswahldialog. Diese Routine funktioniert NUR in den Grafikmodis. Diese Box sieht zwar nicht so gut aus, was auf die fehlende Hintergrundfarbe zurückzuführen ist, die Funktionsweise ist jedoch die gleiche. Klicke auf das Bild um eine Vergrößerung zu sehen. Download