Hallo,
ich habe festgestellt, dass ein bestimmtes Stück Code in meinem Program bei einem leeren CD-Rom Laufwerk auf einem Windows XP (oder 2000 auch!) dazu führt, dass der "Kein Datenträger" Dialog angezeigt wird. Ich würde das aber
gerne verhindern, zumal mit dem erscheinen dieses Dialoges (in einem Single-Thread Prozess) auch die ganze Applikation hängen bleibt und man bei z.B. einem Topmost Windows Forms Projekt den Dialog hinter dem Hauptfenster angezeigt bekommt und das für
einen Benutzer der das nicht weiss ein hängendes Program darstellt. Hier der Code:
foreach (DriveInfo di in DriveInfo.GetDrives())
{
bool _isRead = di.IsReady;
}
Meine Frage nun: Wie verhindere ich, das der Dialog angezeigt wird und ich dennoch fesstellen kann, ob das Laufwerk geladen/bereit/initialisiert ist? Es muss nicht unbedingt eine .NET Lösung sein, auch Windows API ist gerne wilkommen, es muss nur irgendwie
das Anzeigen des Dialoges umgangen werden und ich muss wissen, ob das Laufwerk verfügbar ist.
Hier ein Screenshot des Dialogs auf XP:
http://www.pro-it-education.de/staff/keremg/misc/KeinDatentraeger.jpg
Danke schon mal,...
K.
------------------------- Beste Grüsse / Best regards / Votre bien devoue Kerem Gümrükcü http://entwicklung.junetz.de ------------------------- "This reply is provided as is, without warranty express or implied."