Newsgroup: it.comp.lang.visual-basic
Titolo: CdPlayer.ini e riconoscimento del CD

Ciao a tutti!
Ho bisogno di creare un programma che quando inserisco un cd nel lettore
faccia le seguenti cose:
-    riconosca il codice del CD
-    Trovi le varie traccie che ci sono e capisca di che tipo sono
(audio\dati)
-    Se è un cd audio si colleghi al file CdPlayer.ini della cartella di
Windows e mi cerchi se         il CD è contenuto nell'elenco
Qualcuno ha il codice (o sa dove trovarlo) per leggere il file CdPlayer.ini?
Sempre nel file ini a ogni CD è associato un codice. Come faccio a capire
qual è il codice del CD inserito?
Ciao a tutti
Ghigo    :)
PS    Meno importante ma mi serivrà in seguito: come faccio a conoscere
tutte le tracce contenute in un cd e sapere di che tipo sono?

 ha scritto

di sfuggita, ma non aspettiamo "in seguito", diciamolo subito:
se ci dai qualche liretta te lo compiliamo anche, e con un vb legale :)

 ha scritto nel messaggio
news:9u68aa$6hf8e$1...@ID-51318.news.dfncis.de...

Avevo semplicemente bisogno di qualche dritta per leggere dal file
CdPlayer.ini
Ti dirò di più: ho 16 anni appena compiuti e VB lo uso per hobby. Non ci
faccio niente di particolare. Cerco solo di imparare e magari di farmi
qualche programmino che mi è utile.
Questa volta volevo farmi un programma che mi mettesse in un database la
lista dei CD audio che ho e sinceramente non ho voglia di creare il database
manualmente.
Dato che so dell'esistenza del CDDB volevo sfruttare questo sistema con
altri programmi che mettono i dati in CdPlayer.ini e poi usare il file per
creare il database.
Di certo non ho soldi da sprecare per una semplice passione e un banale
programmino.
Credevo di non aver chiesto niente di così complesso o protetto da chissà
quali diritti...
E inoltre: il newsgroup non è nato proprio per aiutarsi reciprocamente?
Ciao ciao
Ghigo    :)

 Ghigo    :)
ghigo, capiamoci.
si', il ng serve +- a quello. e non stai chiedendo cose protette da diritti.
ma stai abusando della tua pigrizia, portandola al punto in cui da stimolo
diventa tomba dell'intelligenza. tu non stavi chiedendo qualche dritta. stai
chiedendo un programma completo, come se ne trovano a migliaia free sulla
rete.
nota bene, e' giusto: per imparare serve, e spesso serve molto, scrivere
cose che gia' ci sono.
ma farsi spiegare tutto non e' un gran inizio, a qualunque eta' lo si
faccia.
facciamo una cosa: prima ci ragioni un po' e fai un po' di analisi del tuo
progetto, ti studi il materiale _che hai gia'_, a partire dal cdp.ini, e
dalla guida in linea di vb, poi cominci con le domande. una per volta.
cosi' come l'hai posta, non sto scherzando, tu stai chiedendo un programma
pronto. e quello non ti conviene averlo gia' fatto, perche' non impareresti
proprio niente.
intanto comincia a cercare materiale sugli .ini sul sito comune del ng (mi
sembra ci sia qcosa):
www.it-lang-vb.net
poi vai su
www.allapi.net
e scarica tutte le guide all'api di windows che trovi, sono free. giraci un
po' e lavora con la tua testa.
che tu abbia o no soldi non mi interessa affatto. se ritieni che il
programmino sia "banale" e che i soldi siano "sprecati", come programmatore
stai partendo malissimo. e anche di te stesso non hai un gran concetto,
evidentemente. allora vai su cddb, cnet, zdnet o simili e cerca un
"programmino" che faccia "banalmente" quello che vuoi. ripeto, ne trovi a
bizzeffe, senza "sprecare" soldi, a parte la connessione per trovare i dati
su cddb. pregando che abbiano messo i tuoi musicisti nel genere giusto. io
ci ho trovato anche delle porcate immani. non sempre chi ha i dischi capisce
poi di musica...
se invece metti via la supponenza e continui, quando tornerai a fare
domande, vedrai che ne farai meno, non solo per il tuo db di cd, ma per
tutti i tuoi prossimi programmi.
--
ciao, j.
--
http://digilander.iol.it/javalab

> Ti dirò di più: ho 16 anni appena compiuti e VB lo uso per hobby. Non ci
Anch'io ho fatto un programmino del genere attorno alla tua età! Però non
c'era CDDB!
Allora...
CDDB é piuttosto complesso ma sul loro sito trovi l'SDK con le loro API e
delle buone spiegazioni...
A parte questo...
Per CDPlayer.ini io usavo un metodo non molto ortodosso... Però
funzionava...
Le tracce audio vengono viste in win95 e successivi come dei files... Prova
ad apire quei files...
C'é tutto lì dentro: l'ID del cd, il numero della traccia e persino la
durata... apri quel file con notepad, fai un po' di prove e troverai
tutto...
            Ciao & imbocca il lupo!
                        Allanon
P.S. Se trovi qualcosa su come fare a leggere questi files anche quando c'é
una traccia ROM o come fare a scegliere la traccia attiva fammi sapere... ;)


Comunque grazie lo stesso...
In questo secondo post mi hai dato un po' di aiuti.
Ciao ciao
Ghigo    :)

 del mio livello di conoscenza sull'argomento VB.
adesso non ti deprimere. la ciclotimia e' tipica dei programmatori. mettiti
li' e affronta un problema per volta, ravanando sulla guida e sulla rete. se
non ci salti fuori, passa al prob successivo e dormici sopra. funziona col
latino ma anche con la programmazione.
ciao, a.
--
www.comune.modena.it/cittadini/apal/

 
Per leggere i file ini usa la funzione GetPrivateProfileString.
In particlare, per leggere il titolo di un cd:
GetPrivateProfileString(id, "title", id, tmp, Len(tmp), "cdplayer.ini")
Prima però devi ricavare l'id del cd.
Per farlo usa la funzione mciSendString:
mciSendString("info cd identity", id, Len(id), 0)
Per sapere quante traccie ci sono:
mciSendString("status cd nunmber of tracks", num, Len(num), 0)
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/