Di seguito il file shell.prg
Per aprire un qualsiasi file
do shell.prg with "c:\prova\miofile.xxx"
Leggendo di seguito ci sono le spiegazioni per l'utilizzo con altri
parametri.
Ciao
Salvatore
*!* *********
*!* parametri:
*!* lclink : e’ una stringa che puo rappresentare diverse cose :
*!* la path + il nome di un eseguibile ;
*!* la path + il nome di un file riconosciuto dal sistema
operativo(txt, doc, htm,xls,lnk ecc);
*!* tutto cio che ha senso nella finestra start – esegui del sistema
operativo;
*!* *******
*!* lcaction : è l’operazione definita in windows per un certo file;
se si fa click-destro su un certo
*!* file(registrato nel sistema) si vedrà quali sono le operazioni
disponibili per quel file.
*!* quelle comuni sono: apri, modifica,print,….
*!* quando lcaction non viene specificato, si esegue quella implicita
che windows fa vedere in grassetto.
*!* *******
*!* lcparms: certi programmi accettano parametri nella riga di
commando che di solito sono nomi di file .
*!* ad esempio il programma notepad.exe acceta come parametro nella
riga di commando un
*!* nome di file di tipo testo: notepad.exe c:\autoexec.bat
*!* *******
*!* lcdir : e’ il la directory di partenza per il programma che si
lancia;
*!* *******
*!* lcmodapertura: fa riferimento al modo in quale la finestra del
programma che si lancia sara’ aperta.
*!* l’elenco qui sotto contiene i valori possibili per questo
parametro.
*!* valori per il parametro lcmodapertura
*!* descrizione
*!* 1,5,9 finestra normale col focus
*!* 2 finestra minimizzata col focus
*!* 3 finestra massimizzata col focus
*!* 4, 8 finestra avra’ la posizione e la dimensione della
precedenta apertura, ma senza il focus. la finestra corrente rimane
attiva.
*!* 6,7 la finestra sara’ aperta come icona senza il focus. la
finestra corrente rimane attiva.
*!* torna al metodo shellexecute torna all'inizio del documento
lparameter lclink, lcaction, lcparms, lcdir,lcmodapertura
lcaction = iif(empty(lcaction), "Open", lcaction)
lcparms = iif(empty(lcparms), "", lcparms)
lcdir=iif(empty(lcdir),"",lcdir)
lcmodapertura=iif(empty(lcmodapertura),1,lcmodapertura)
declare integer ShellExecute in SHELL32.dll ;
integer nWinHandle, ;
string cOperation, ;
string cFileName, ;
string cParameters, ;
string cDir, ;
integer nShowWindow
declare integer FindWindow ;
in WIN32API ;
string cNull,string cWinName
return shellexecute(findwindow(0, _screen.caption), ;
@lcaction, @lclink, ;
@lcparms, @lcdir, lcmodapertura)
> >Il giorno 22 settembre 2010 17:19, pippo <
vecchiopi...@tiscali.it> ha
> >> > > >
foxpro-itali...@googlegroups.com<foxpro-italia%2Bunsubscribe@goog
legroups.com>
> >> <foxpro-italia%2Bunsubscribe@goog
legroups.com>
> >> > > > .
> >> > > > Per ulteriori opzioni, visita il gruppo all'indirizzo
> >> > > >
http://groups.google.com/group/foxpro-italia?hl=it.
>
> >> --
> >> Hai ricevuto questo messaggio perché sei iscritto al gruppo "Foxpro Italia"
> >> di Google Gruppi.
> >> Per postare messaggi in questo gruppo, invia un'email a
> >>
foxpro...@googlegroups.com.
> >> Per annullare l'iscrizione a questo gruppo, invia un'email a
> >>
foxpro-itali...@googlegroups.com<foxpro-italia%2Bunsubscribe@goog
legroups.com>
> >> .
> >> Per ulteriori opzioni, visita il gruppo all'indirizzo
> >>
http://groups.google.com/group/foxpro-italia?hl=it.- Nascondi testo citato
>
> - Mostra testo citato -