Newsgroup: it.comp.lang.visual-basic
Titolo: VbCommander - Primi ringraziamenti

Grazie a Faber e Hal1961, la cosa funziona.
Qualche idea da metterci dentro?
Bye by Massimo 8-]
P.S. Come faccio ad aprire un file con il programma associato?

 P.S. Come faccio ad aprire un file con il programma associato?
ShellExecute + API-Guide(
http://www.allapi.net/
)
ciao, Assa.

> P.S. Come faccio ad aprire un file con il programma associato?
Shell "START " & File, vbHide

 Shell "START " & File, vbHide
non va nei sistemi NT
Ciao
Faber

 wrote in message
news:3B319D0C...@macinform.it...



wrote:

Se START.EXE si trova nella stessa directory dell'applicazione
funziona.
Mangiafuoco


Nei sistemi NT start.exe non esiste proprio :(
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-1999 Microsoft Corp.
Z:\>dir /s start.exe
 Volume in drive F is Fellow
 Volume Serial Number is C0AE-11A3
File Not Found
Si tratta, invece di un comando interno di cmd.exe:
Z:\>help start
Starts a separate window to run a specified program or command.
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program]
      [parameters]
    "title"     Title to display in  window title bar.
    path        Starting directory
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application
    I           The new environment will be the original environment passed
                to the cmd.exe and not the current environment.
    MIN         Start window minimized
    MAX         Start window maximized
    SEPARATE    Start 16-bit Windows program in separate memory space
    SHARED      Start 16-bit Windows program in shared memory space
    LOW         Start application in the IDLE priority class
    NORMAL      Start application in the NORMAL priority class
    HIGH        Start application in the HIGH priority class
    REALTIME    Start application in the REALTIME priority class
    ABOVENORMAL Start application in the ABOVENORMAL priority class
    BELOWNORMAL Start application in the BELOWNORMAL priority class
    WAIT        Start application and wait for it to terminate
    command/program
                If it is an internal cmd command or a batch file then
                the command processor is run with the /K switch to cmd.exe.
                This means that the window will remain after the command
                has been run.
                If it is not an internal cmd command or batch file then
                it is a program and will run as either a windowed application
                or a console application.
Press any key to continue . . .
ciao, hal

Nei sistemi NT start.exe non esiste proprio :(
E' sufficiente prenderlo da un windows 95/98/ME e includerlo fra i
file del progetto che si sta realizzando.
Ciao,
Mangiafuoco

 ha scritto nel messaggio
news:b3bejtkbh1mj1a5m4...@4ax.com...

non vedo perché devi includere pezzi di un altro sistema operativo se
puoi usare dappertutto, e con ottimi risultati, ShellExecute
Faber

 puoi usare dappertutto, e con ottimi risultati, ShellExecute
gia', inoltre non e' neanche granche' legale, temo.

 puoi usare dappertutto, e con ottimi risultati, ShellExecute
Perche' in generale parto dal principio che e' meglio quando ognuno e'
informato su tutte le possibili alternative.
Mangiafuoco

 ha scritto nel messaggio
news:d3e69728.01062...@posting.google.com...

quali possibili alternative? quelle meno efficienti, pulite, legali?
posso anche essere d'accordo nel _conoscere_ tutte le possibili
alternative, ma sul fatto di scegliere _una delle peggiori_ no.
Faber

alternative, ma sul fatto di scegliere _una delle peggiori_ no.
Una delle peggiori? Ne conti molte altre? :))
E' l'unica alternativa decente per avviare un'applicazione esterna
senza dover scomodare le funzioni API di cui si fa inutilmente abuso.
Ad ogni modo ho visto che non e' nemmeno necessario sui sitemi NT
dover ridistribuire start.exe con la propria applicazione come
sostenevo, con buona pace delle questioni legali si puo' usare:
se non è windows nt:
shell "start " & nomefile  
se è windows nt:
shell "cmd /c " & nomefile 
Mangiafuoco

 shell "cmd /c " & nomefile
ecco, e per fare questa distinzione come fai? chiami GetVersionEx vero?
dove sta il vantaggio? <g>
Faber

ecco, e per fare questa distinzione come fai? chiami GetVersionEx vero?
Non e' necessario, volendo c'e' il controllo SysInfo, ma puoi anche
farlo semplicemente facendo un check sui file o directory presenti
nella directory di sistema.
Per esempio usando proprio start.exe
Se c'e' start.exe allora 
	windowsNT = false
altrimenti
	windowsNT = true
Mangiafuoco

 ha scritto nel messaggio
news:88kkjt0ev70sr0bd0...@4ax.com...

fammi capire, useresti un OCX (per fare, poi, tutto un giro) solo per
non utilizzare una chiamata ad API?
e start.exe dove lo cerchi, in tutto il disco? magari non ce solo un
file che si chiama start.exe ... faresti prima a fare Shell e a
intercettare l'errore, ma non è il metodo più pulito del mondo vero? <g>
linearità, compatibilità, semplicità: una chiamata ad una funzione
ampiamente supportata da tutti i SO MS a 32 Bit, e hai risolto il
problema.
Faber

problema.
Bello, mettici anche la musichetta di sottofondo.
Mangiafuoco

 Bello, mettici anche la musichetta di sottofondo.
scusa, l'avevo dimenticata:
~120 bpm
do re mi do
do re mi do
mi fa so-ol
mi fa so-ol
sol-la-sol-fa mi do
sol-la-sol-fa mi do
re sol[basso] do-o
re sol[basso] do-o
Faber

 mmh, performante...
[cut su altre diatribe]
spero sia colpa del caldo ma vi state scannando da circa 8 post intorno
ad una implementazione di una pura sciocchezza quale l'avvio di una
applicazione esterna...
maddai.. ragà...
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #25 delle Mitiche Brigate Takahashi sezione Sud