ShellExecute

159 views
Skip to first unread message

pippo

unread,
Jan 30, 2012, 11:31:00 AM1/30/12
to Foxpro Italia
Devo stampare dei pdf, tempo fa l'avevo fatto con ShellExecute, ma non
ricordo come avevo fatto, qualunque cosa ci scrivo o apre il file o
non fa niente. O ci sono sistemi migliori?
grazie, pippo

Gianni

unread,
Jan 30, 2012, 6:09:03 PM1/30/12
to foxpro...@googlegroups.com
Ciao Pippo,

con ShellExecute:

declare integer ShellExecute in Shell32 ;
integer nWinHandle, ;
string cOperation, ;
string cFileName, ;
string cParameters, ;
string cWorkDir, ;
integer nShowWindow

ShellExecute(0, "Print", m.file, "", "", 1)

Altrimenti con il codice allegato che io utilizzo per aprire o stampare qualsiasi documento con l'applicazione di default, sempre che sia installato un programma per gestirlo e stamparlo.

Gira sotto VFP9 ma penso giri anche sotto le versioni precedenti.

do DDE_GES with m.file, "STAMPA"

do DDE_GES with m.file, "MODIFICA"

Il nome del file che indichi deve essere completo di percorso e di estensione.

Gianni

dde_ges.PRG

pippo

unread,
Feb 1, 2012, 6:50:36 AM2/1/12
to Foxpro Italia
Grazie Gianni, ho provato con un .doc ed un .odt e funzionano entrambi
i sistemi che mi hai consigliato sia in modifica che in stampa.

Purtroppo però coi PDF/A-1b (ma ho provato anche con i PDF normali),
creati con PDFCreator 123 non funzionano se uso il parametro
“print” (ShellExecute), o “STAMPA” (il tuo prg), in entrambi i casi si
apre Acrobat Reader X senza il file associato. Mentre “open” o
“MODIFICA” funzionanao normalmente.

La prima prova che ho fatto col tuo prg si è fermata alla riga:
m.cDocType = upper(EXT(m.cDocName))
Pensando ad un errore di battitura l'ho corretta così:
m.cDocType = upper(JUSTEXT(m.cDocName))
Forse non è un errore e a me manca quella funzione EXT()?
Grazie in anticipo per la tua pazienza.
Pippo
>  dde_ges.PRG
> 13KVisualizzaScarica

Gianni

unread,
Feb 1, 2012, 7:10:32 AM2/1/12
to foxpro...@googlegroups.com
Hai corretto giusto, la mia EXT è identica a JUSTEXT di VFP.

Non penso che i tuoi problemi dipendano da chi o come ha creato il file PDF, bensì dal programma predefinito per gestirli.

Sospetto che ci siano problemi con la tua installazione di Adobe Reader X.

Potresti provare a disinstallarlo, riavviare, e reinstallarlo.
Oppure provare con un altro programma equivalente.

Ho rifatto il mio pc poche settimane fa e ho preferito installare PDF-XChange Viewer invece di Adobe Reader X
e quindi non sono in grado di fare dei test.

Comunque con PDF-XChange Viewer funziona benone.

pippo

unread,
Feb 2, 2012, 9:22:30 AM2/2/12
to Foxpro Italia
Era proprio Adobe Reader X. Ho reinstallato il 9 e provato PDF-XChange
Viewer (che mi è piaciuto molto, lo lascerò anch'io di default).
Funziona tutto.
Grazie
Reply all
Reply to author
Forward
0 new messages