Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[VB6] Perche con shell va e con shellexecute no ?

18 views
Skip to first unread message

alverman

unread,
Nov 18, 2009, 8:12:43 PM11/18/09
to
Voglio mettere mediaplayer a full da linea di comando

Cosᅵ me lo apre non a full
x = ShellExecute(hWnd, "Play", "c:\Prova.avi", vbNullString,
vbNullString, SW_SHOWMAXIMIZED)

Cosᅵ apre a full !!
Dim sPath As String
sPath = Environ("ProgramFiles") & "\Windows Media Player\wmplayer.exe"
Shell sPath & " " & "/FullScreen" & "c:\Prova.avi", vbMaximizedFocus

Lo switch per portar a full WMP ᅵ /FullScreen, ho provato a metterlo
in ogni posto nella shellexecute ma non va.

Mi sapreste dire il perchᅵ ?

Grazie, Alverman

Andrea [Work]

unread,
Nov 19, 2009, 8:13:29 AM11/19/09
to
Il Thu, 19 Nov 2009 01:12:43 GMT, alverman ha scritto:

> Cos� me lo apre non a full


> x = ShellExecute(hWnd, "Play", "c:\Prova.avi", vbNullString,
> vbNullString, SW_SHOWMAXIMIZED)
>

> Cos� apre a full !!


> Dim sPath As String
> sPath = Environ("ProgramFiles") & "\Windows Media Player\wmplayer.exe"
> Shell sPath & " " & "/FullScreen" & "c:\Prova.avi", vbMaximizedFocus
>

> Lo switch per portar a full WMP � /FullScreen, ho provato a metterlo

> in ogni posto nella shellexecute ma non va.
>

> Mi sapreste dire il perch� ?

Ti � stato ripetuto pi� volte di non legarti ad un sw che non sai quale
possa essere, perch� se fai shellexecute te lo potrebbe aprire con
qualsiasi player, cos� come potrebbe non aprirlo, potrebbe essere la
version 8, 9, 10 ecc.

Questo � solo uno dei problemi che incontrerai se fai affidamento a questo
metodo.

alverman

unread,
Nov 19, 2009, 9:43:02 AM11/19/09
to
> Ti ᅵ stato ripetuto piᅵ volte

A chi ? A me ?

> di non legarti ad un sw che non sai quale

> possa essere, perchᅵ se fai shellexecute te lo potrebbe aprire con
> qualsiasi player, cosᅵ come potrebbe non aprirlo, potrebbe essere la


> version 8, 9, 10 ecc.
>

> Questo ᅵ solo uno dei problemi che incontrerai se fai affidamento a
questo
> metodo.
>

Io parto dal presupposto che la mia app vada su macchine pulite quindi
WM di default per forza, quello che non riesco a capire, ed era la mia
domanda, ᅵ perchᅵ un comando lavora diversamente dall'altro pur facendo,
pressochᅵ, la stessa cosa.

Alverman

Andrea [Work]

unread,
Nov 19, 2009, 11:19:24 AM11/19/09
to
Il Thu, 19 Nov 2009 14:43:02 GMT, alverman ha scritto:

> Io parto dal presupposto che la mia app vada su macchine pulite quindi
> WM di default per forza, quello che non riesco a capire, ed era la mia

> domanda, � perch� un comando lavora diversamente dall'altro pur facendo,
> pressoch�, la stessa cosa.

Proprio perch� non fanno la stessa cosa. In un caso apri un programma con
linea di comando, nell'altro lanci un "comando" Play del programma
associato a quell'estensione di file.

Se usavi esempio media player classic, ti facevi la tua cartellina \mpc
nella sottocartella del programma e aprivi con
Shell App.Path & "\mpc-hc.exe C:\file.avi <riga comando aggiuntiva>"

E saresti stato sicuro che funzionava su qualsiasi computer, SENZA
INSTALLARE NULLA, dato che quel programma va benissimo senza installer.
Addirittura puoi fare un .ini preconfigurato e sei sicuro che tutti i
clienti avranno quella configurazione.

Poi macchine pulite e "WM di default per forza" direi che non � vero, basta
comprare un pc (assemblato o di marca) con pre-installato un altro software
come predefinito. Un powerdvd, windvd o un nero player, giusto per dirne
qualcuno.

Andrea [Work]

unread,
Nov 19, 2009, 11:19:54 AM11/19/09
to
Il Thu, 19 Nov 2009 14:43:02 GMT, alverman ha scritto:

> Io parto dal presupposto che la mia app vada su macchine pulite quindi
> WM di default per forza, quello che non riesco a capire, ed era la mia

> domanda, � perch� un comando lavora diversamente dall'altro pur facendo,
> pressoch�, la stessa cosa.

Proprio perch� non fanno la stessa cosa. In un caso apri un programma con
linea di comando, nell'altro lanci un "comando" Play del programma
associato a quell'estensione di file.

Se usavi esempio media player classic, ti facevi la tua cartellina \mpc
nella sottocartella del programma e aprivi con

Shell App.Path & "\mpc\mpc-hc.exe C:\file.avi <riga comando aggiuntiva>"

alverman

unread,
Nov 19, 2009, 12:48:07 PM11/19/09
to
Andrea [Work] <andrea.isw...@gmail.invalid> ha scritto:

> Se usavi esempio media player classic, ti facevi la tua cartellina \mpc
> nella sottocartella del programma e aprivi con
> Shell App.Path & "\mpc\mpc-hc.exe C:\file.avi <riga comando aggiuntiva>"

Problema:
la mia app deve girare da pendrive ..... fa niente se metto mpc sulla
chiave ?

Alverman

Andrea [Work]

unread,
Nov 23, 2009, 3:22:06 AM11/23/09
to
Il Thu, 19 Nov 2009 17:48:07 GMT, alverman ha scritto:

> Problema:
> la mia app deve girare da pendrive ..... fa niente se metto mpc sulla
> chiave ?

Ti ho gi� risposto le altre volte mi pare, comuqnue apparte il discorso di
licenza che non conosco, ti posso assicurare che non ha bisogno di
installazione, dato che lo scarichi come zip volendo.
Forse c'� una distinzione fra quello per Win98 e quello per Win2k/XP e
quello per i 64bit, ma penso che quello a 32bit classico funzioni sempre:
http://mpc-hc.sourceforge.net/download-media-player-classic-hc.html

0 new messages