Newsgroup: it.comp.lang.visual-basic
Titolo: programmi installati

secondo voi come è possibile sapere se alcuni programmi sono gia installati?
ad es QuickTime o DivX Mpeg Video? mi servirebbe per far si che il prog
avverta l'utente se NON sono installati. avete qualche idea? io avevo
pensato di avviare con shellexecute un file avi, ad es., e se mi dava errore
allora significa che NON c'è QuickTime installato. solo che credo che
l'errore dato shellexecute in questo caso non sia un errore intercettabile
da VB. o mi sbaglio?
Mario

allora, correzone, se il file non č associato a niente, la funzioen
shellexecute restituisce ERR_NOASSOC (31), quindi č possibile sapere se
ilprog č installato (o almeno saperlo anche se non conassoluta certezza, ma
mi basta). il problema ora č un altro. se invece il prog č installato, luimi
avvia questo file di prova, che non dovrebbe fare. in pratica dovrebbe
trattarsi di un test, e se il test riesce (ossia, se ilprog č installato)
lui NON dovrebbe cmq aprirmi il programma-test. io l'ho avviato con il
parametro SW_HIDE. quindi in teoria non dovrebbe vedersi.
ora la mia domanda č: una volta avviato con shellexecute, che funzione devo
usare per chiudere immediatamente dopo questo file? va bene closehandle
secondo voi?
grazie
MarioH

niente da fare!!!! closehandle non funziona!!!! anzi, a volte capita pure
che mi dia un GPF e si chiude... qual è la funzione per chiudere
l'applicazione aperta con shellexecute?

Beh...mi sembra che la tua soluzione sia un pò troppo complessa e
incasinata...ogni programma installato mette alcuni file con nomi conosciuti
in posti noti...tipo c:\windows o c:\windows\system...inoltre programmi tipo
Quick Time scrivono nel registro di Windows nella parte dedicata ai
programmi installati (non mi stò spiegando bene però intendo quella lista
che vedi quando via in pannello di controllo e aggiungi/rimuovi
applicazioni).Io ti ho fornito altre due possibili soluzioni...poi vedi te!
Gianni Moretti

è vero che con shellexecute era troppo complicato ma ho risolto. mi sono
fatto fare un filmato quick carino che dura pochissimi secondi, e che viene
avviato se quicktime esiste. se non esiste intercetto l'errore restituito da
shellexecute e dico all'utente che quick non è installato.
ovviamente è una soluzione che non è sicura al 100 %. potrebbe infatti
esserci quick ma per un qualsiasi motivo potrebbe essere stato "dissociato"
il tipo di file. ma a me basta una soluzione valida nella maggior parte dei
casi, quindi è tutto ok.
MarioH

Purtoppo gli ID sono molto insicuri, potrebbero tranquillamente puntare ad
un'altro programma.
Se vuoi vedere c'e' apri e chiudi sul sito comune da cui puoi prendere
spunto, ti avviso che e' complesso e fa' uso spinto (acc shunk +k-h mi
contagia) di API.
Salve
                Dbg
MarioH ha scritto nel messaggio


> DivX Mpeg Video
Scusa Mario se cambio discorso,
però mi sto interessando sul formato DivX poichè
ho realizzato un programma per vedere pezzettini di filmato
e attualmente uso formati MOV, AVI e MPEG, però
ho visto che il DivX mi permette di comprimere molto.
Domanda:
come faccio a convertire un filmato AVI (o altro formato) in DivX.
Esiste l'OCX per vedere poi i filmati e quindi
utilizzarlo su un mio form VB ??
Ciao e grazie
Sir Jo


ehm... io di cose grafiche non capisco niente. il mio umile compito era
quello di avviare un exe che necessita di QuickTime e DivX, ma non li ho
fatti io questi filmati, quindi non ho la piu pallida di come aiutarti...
provo a chiedere al grafico che li ha realizzati e  ti faccio sapere.
MarioH