![]() |
Feststellen, ob CD oder DVD-Laufwerk
Hallo #,
mit SHGetFileInfo kann ich den Displaynamen (wird im Explorer angezeigt) und den TypeNamen eines CD- bzw. DVD-Laufwerkes ermitteln. Dummerweise liefert mir szTypeName immer "CD-Laufwerk" und szDisplayName zwar DVD-RAM-Laufwerk, wenn keine DVD im DVD-Laufwerk liegt, liegt aber eine DVD drin wird der Volumen-Name der DVD zurückgegeben. Wie bekomme ich also raus, ob es ein CD oder DVD-Laufwerk ist ? Danke Heiko |
AW: Feststellen, ob CD oder DVD-Laufwerk
Ich würde sagen: WMI ist dein Freund
|
AW: Feststellen, ob CD oder DVD-Laufwerk
Hallo,
nicht schon wieder ;( ;) Lese ich aber ein paar Threads darüber, hat es mit WMI auch noch keiner geschafft. #Update:# Ich checke jetzt, ob im szDiplayName der String DVD steht, nicht 100% zuverlässig, aber mir reichts ;) Heiko |
AW: Feststellen, ob CD oder DVD-Laufwerk
Man muss doch nicht für alles mit WMI-Kanonen auf Spatzen schießen!
Warum nicht
Delphi-Quellcode:
...
if GetDriveType('C:\')=DRIVE_CDROM then
(siehe ![]() Oder geht es darum, zwischen CD und DVD zu unterscheiden? |
AW: Feststellen, ob CD oder DVD-Laufwerk
Sieht wohl so aus:
Zitat:
|
AW: Feststellen, ob CD oder DVD-Laufwerk
hat zwar nicht direkt etwas damit zu tun, vielleicht bisweilen doch als Krücke zu missbrauchen
Delphi-Quellcode:
DiskSize(Ord('E') - 64) div 1024 div 1024
|
AW: Feststellen, ob CD oder DVD-Laufwerk
Und wenn kein Datenträger eingelegt ist?
|
AW: Feststellen, ob CD oder DVD-Laufwerk
@DeddyH siehe #1
|
AW: Feststellen, ob CD oder DVD-Laufwerk
Naja, schön ist aber was anderes. Irgendwie muss es aber möglich sein, diese Info halbwegs zuverlässig zu erhalten, Brennprogramme kriegen das ja auch hin (vermutlich über den Treiber).
|
AW: Feststellen, ob CD oder DVD-Laufwerk
geht sicher, aber wie weiß ich auch nicht ....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz