Medien-Typ herausfinden

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Medien-Typ herausfinden

Beitrag von DataMiner »

Eins vorweg: ich bin absoluter PB Neuling.

Zu meiner Frage: Wie kann ich mit PB herausfinden was für ein Medium im Brenner eingelegt ist? Also DVD+/-RW, DVD+/-R, CD-RW, CD-R ...
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Garnicht, da Purebasic alleine nur Audiodiscs unterstützt.
Aber du kanst ja mal versuchen, per InlineAsm ein paar
Geräte abzufragen (falls das überhaupt was hilft) ...
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

Hattu Beispiel ???
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Wenn du mir einen ordentlichen, hochdeutsch formulierten Satz mit
angemessener Fragezeichenanzahl lieferst, dann vielleicht schon.
Btw: Ich kann (noch) kein Asm 8) ...
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

Ich bitte vielmals um Entschuldigung. Ich werde mich fürderhin befleissigen nur noch hochdeutsche Beiträge zu senden.


Besser so? :allright:
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Hm, naja, die Rechtschreibfehler sind zwar keine Augenweide, aber egal...
Also ohne weiteres kann man die nicht feststellen. Denn Purebasic kann nur
feststellen, ob eine abspielbare AudioCd oder nicht im Laufwerk liegt.
Alternativ könntest du versuchen, Assembler zu lernen, den Inline-Assembler
von Purebasic nutzen und das CD-Laufwerk direkt ansteuern und anhand
diverser Daten herausbekommen, was für ein Typ das ist. Aber genau kann
ich da dir nichts sagen. Wahrscheinlich geht das ganze auch nur mit
entsprechenden Hardwarestücken, also eventuell nichts mit feststellen.
Und Assembler ist etwas komplizierter als Purebasic, daher lasse es erstmal.
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

Rechtschreibfehler?
Wenn überhaupt, dann nur einer.
Scherz beiseite, ich habe mittlerweile (Dank an dieser Stelle an die Entwickler des ApiViewer 2004) herausgefunden das es da Variablen gibt: #MEDIA_CURRENTLY_MOUNTED = 80000000
Nur, wie nutze ich diese in PB?
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Das sind Konstanten, Variablen, die man nicht ändern kann, da sie direkt
in das fertigcompilierte Programm reingeschreiben werden. Die kann man
bei Flags (sowas wie erweiterte Eigenschaften) angeben, oder selbst damit
rechnen. Sprich, sie sind schneller, können aber dafür nicht geändert werden.
Sie werden mit einem "#" davor gekennzeichnet.
Benutzeravatar
Lars
Beiträge: 347
Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Kontaktdaten:

Beitrag von Lars »

Ich denke, ASM ist völlig überzogen an dieser Stelle, das hilft dir da auch
nicht wirklich weiter.

Viel interessanter ist da die WinAPI, aber frag mich nicht, was genau, am
besten recherchierst du mal in der PSDk oder einer ähnlichen Doku deiner
Wahl.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Hallo !
Hab ne API gefunden die da helfen könnte

Code: Alles auswählen

OpenLibrary(0,"msacm32.dll")
CallFunction(0,"acmDriverDetailsA",hadid.l, padd.ACMDRIVERDETAILSA, fdwDetails.l)
ist jetzt ein Orginalauszug aus dem APIViewer2004. Leider kennt PB die Struktur ACMDRIVERDETAILSA nicht (mehr). Und ich leider auch nicht :(

Ich bezeweifle aber das die DLL unter jedem OS lauffähig ist... Zumal steht im APIViewer nichts näheres dazu.
Bild
Antworten