Newsgroup: it.comp.lang.visual-basic
Titolo: Recuperare Versione di Vindows Media Player

Salve a tutti,
il mio problema e semplice e riassunto nell'oggetto.
In pratica ho sviluppato un programma che usa il componente Windows Media 
Player, ma ho bisogno che sia installata una versione 9 o successiva. 

Salve a tutti,


Il fatto e che se non è installata la versione giusta il programma mi va in 
crash all'avvio!
Pensavo di risolvere (forse con delle api) conoscendo prima la versione, e 
se conforme alle mie esigenze caricare il controllo, altrimenti mandare un 
messaggio di errore o simili.
Se potete aiutarmi anche con altre idee ve ne sarei grato.
Saluti

On Mon, 17 Sep 2007 11:39:55 +0200, "Waran" <waran@libero_No.Spam_.it>
wrote:

My two cents:
Normalmente questo controllo andrebbe fatto durante l'installazione
del programma. Il come dipende dall'installer che usi.
Nel tuo caso mi sembra di capire che tu voglia utilizzare il late
binding. Non saprei dirti se è possibile in questo caso.
In ogni caso, credo che la cosa migliore sarebbe leggere la versione
di WMP dal registry.
Io ho la seguente chiave:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\7.0
e naturalmente ho la versione 7.
Ciao


Ciao e grazie,
Non lo faccio da installazione, perchè mi è stato chiesto di realizzarlo 
senza installazione in unico file eseguibile su qualsiesi macchina. Visto 
che è molto semplice come prog, l'unico probelma l'ho avuto con questo 
controllo!
Comunque la tua è un'ottima idea, ora provo a realizzarla e ti faccio 
sapere!
ciao 

 sapere!
Potresti anche vedere il codice d'errore che da quando non c'è WMP9, e
intercettare l'errore.

Ciao,
quando dicevo che il prog è semplice intendevo proprio dire che ha solo 
delle lable e dei bottoni per gestire il player.
Per quanto riguarda l'intercettazione dell'errore me lo da prima del 
caricamento del form (proprio perchè non trova il componente).
l'errore e che non trova "C:\windows\system32\wmp.dll"
Ciao e grazie
"Andrea [Work]" <nos...@invalid.invalid> ha scritto nel messaggio 
news:1foa42pgjzyic$.iw2euq9k3ed8.dlg@40tude.net...


 l'errore e che non trova "C:\windows\system32\wmp.dll"
L'object ce l'hai nei riferimenti del progetto?
O usi tipo CreateObject nel codice? Il mio esempio credo funzioni solo nel
secondo caso.
Potresti fare una routine PRIMA della Load del form che con gestione
d'errore prova a fare una CreateObject di WMP9 se non da errore fai la
SHOW, altrimenti dai il messaggio.
Oppure usa l'altra soluzione che ti hanno proposto.

Prima usavo il componente già caricato nel Form, ora sto cercando di 
caricalo dopo il controllo
per il controllo ho usato il registry, esattamente in 
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\PlayerUpgrade" che mi da 
la versione del palyer
Ora sono alla presa con il CreateObject  nel codice per caricarlo nel caso 
vada a buon fine!
Se hai altri sugerimenti...
ciao
"Andrea [Work]" <nos...@invalid.invalid> ha scritto nel messaggio 
news:u12oc69r1e1m.1t7gh3esqyevj$.dlg@40tude.net...


Oppure usa l'altra soluzione che ti hanno proposto.
Il fatto è che se usa il CreateObject, se poi l'oggetto lo trova
avrebbe problemi con la gestione degli eventi....
Ciao

 Se hai altri sugerimenti...
Il create Object lo usi per questo problema o per altro?
Comunque in ogni caso ti basta fare una funzioncina (o un mini exe se ti da
errore subito,non ricordo come si comporta quando manca un riferimento) che
controlli prima con la createobject. Il resto lo lasci com'è

Ho risolto in questo modo (Forse sporco ma ho poco tempo adesso):
Ho un form che viene caricato senza il controllo del Windows media player, 
controllo tramite chiave di registro la versione installata del player, se 
va bene scarico questo form e carico il form completo di tutti i controlli, 
altrimenti propongo l'installazione della versione corrente (ho scaricato il 
file di installazione del WMP.)
Per ora pare funzionare....
ciao e grazie a tutti!
<Raimbaut de Vaqueiras> ha scritto nel messaggio 
news:091te31ma4et92pva...@4ax.com...



Beh, potevi anche utilizzare la Sub Main() senza caricare nessun form.
Ciao

Infatti oggi ho aggiornato il tutto sfruttando la Sub Main()
Ieri ero troppo stanco per modificare troppo codice!
Grazie ancora per l'aiuto!
<Raimbaut de Vaqueiras> ha scritto nel messaggio 
news:em8te3l5e2n7h29pr...@4ax.com...


 Grazie ancora per l'aiuto!
Per le prossime volte:
http://wiki.news.nic.it/QuotarBene