brennerlaufwerk unter XP ermitteln ...

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
bingo
Beiträge: 118
Registriert: 16.09.2004 18:33
Wohnort: thüringen
Kontaktdaten:

brennerlaufwerk unter XP ermitteln ...

Beitrag von bingo »

:allright:

Code: Alles auswählen


;>xp only !!! 
;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/icdburn/icdburn.asp 
; 
;The ICDBurn Interface is used For three things. 
;To determine whether hardware capable of writing To CD is present on the system. 
;To determine the drive letter of a CD writer device. 
;To programmatically initiate a CD writing session. 

CoInitialize_(0) 
If CoCreateInstance_(?CLSID_CDBurn,0,1,?IID_ICDBurn,@object.ICDBurn) = 0 

  object\HasRecordableDrive(@pfHasRecorder) 
  
  If pfHasRecorder 
  
    recorddrive.s = Space(10) 
    
    object\GetRecorderDriveLetter(@recorddrive,10); 
    
    Debug recorddrive 
  
  EndIf 
  
  EndIf 
  CoUninitialize_() 

DataSection 

CLSID_CDBurn: 
Data.l $fbeb8a05 
Data.w $beee,$4442 
Data.b $80,$4e,$40,$9d,$6c,$45,$15,$e9 

IID_ICDBurn: 
Data.l $3d73a659 
Data.w $e5d0,$4d42 
Data.b $af,$c0,$51,$21,$ba,$42,$5c,$8d 

EndDataSection

schneller geht es sicher nicht ...
1:0>1
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Mal ne Frage: was passiert, wenn du mehrere Brenner hast? (ich kann diesen fall selber nicht testen, da ich leider nur 1 CD-Brenner und 1 DVD-Leser hab...)
Benutzeravatar
bingo
Beiträge: 118
Registriert: 16.09.2004 18:33
Wohnort: thüringen
Kontaktdaten:

Beitrag von bingo »

ich nehme an , XP nimmt das LOGISCH erste laufwerk ... :wink:
1:0>1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Also mein DVD-Brenner wird nicht angezeigt :(
Hab allerdings, wie viele andere auch, die eingebaute Brennfunktion deaktiviert. :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Programie
Beiträge: 1280
Registriert: 06.08.2005 22:56
Computerausstattung: https://www.sysprofile.de/id160800
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von Programie »

Ich habe 2 DVD-Brenner, aber es wird nur einer angezeigt. :)
BildBildBildBild
Benutzeravatar
bingo
Beiträge: 118
Registriert: 16.09.2004 18:33
Wohnort: thüringen
Kontaktdaten:

Beitrag von bingo »

das ist nicht falsch ...

siehe
http://msdn.microsoft.com/library/defau ... eDrive.asp

The drive whose letter designation is returned by this method is the drive that has the Enable cd writing on this drive option selected. This option is found on the drive's property sheet. Only one drive on a system can have this option selected.
1:0>1
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

LOL, dann schauste mal hier:

C:\Dokumente und Einstellungen\André\Lokale Einstellungen\Anwendungsdaten\Microsoft\CD Burning\

Wobei für André dein Benutzername einzusetzen ist. Oder prüf einfach, ob das verzeichnis existiert, wenn ja ist auch Xp vorhanden bzw. ein Brenner.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Oder prüf einfach, ob das verzeichnis existiert, wenn ja ist auch Xp
> vorhanden bzw. ein Brenner.

oh, gaaanz schlechte Lösung! Wer garantiert, dass ich in der Zwischenzeit
meinen Brenner nicht ausgebaut habe? Oder das ich (oder ein anderes
Programm) den Pfad nicht just for fun angelegt hat?

Grüße ... Kiffi
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ok das stimmt, aber nur Leute, die ganz bewusst programme verarschen wollen, tun das oder? Ich kenne keinen (auch kein Programm) das rein "zufällig" diesen Ordner anlegt...
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ordner werden grundsätzlich ermittelt. Ansonsten sollte man seine Programme niemals weitergeben!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten