Forum - Ciaffo Zone
- Visual basic express aprire un file ppt ?
Pagine: [ 1 2 3 4 ]
|
Giovisual 2 (Normal User)
Rookie
Messaggi: 36
Iscritto: 07/05/2013
Mi potete dare il codice per far partire una presentazione power point tramite un bottone?
Poggi Marco (Member )
Guru
Messaggi: 969
Iscritto: 05/01/2010
Giovisual 2 (Normal User)
Rookie
Messaggi: 36
Iscritto: 07/05/2013
Non cerco questo,cerco il codice per far aprire direttamente la presentazione power point
Ho provato con Process.Start ma non lo apre
Thejuster (Admin )
Guru^2
Messaggi: 2218
Iscritto: 04/05/2008
Process.Start
ora già si inizia a ragionare rispetto al vecchio topic
puoi mostrare in che modo utilizzi il Process.Start ?
prova con
Process.Start("Directory_ms_office\applicazione_che_visualizza_gli_ppt.exe","nomefile.ppt");
oppure
Process.Start("Directory_ms_office\applicazione_che_visualizza_gli_ppt.exe -c nomefile.ppt");
Ultima modifica effettuata da Thejuster il 09/05/2013 alle 18:29
Giovisual 2 (Normal User)
Rookie
Messaggi: 36
Iscritto: 07/05/2013
LittleHacker (Member )
Guru
Messaggi: 1033
Iscritto: 28/04/2009
Postato originariamente da Giovisual 2 :
Ora mi apre power point però ancora non mi apre il file .ppt
Ecco l'errore: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-frc3/4318 ...
Ecco invece il codice che ho messo
Codice sorgente - presumibilmente Plain Text
Process.Start("C:\Programmi\Microsoft Office\Office12\POWERPNT.exe", "Prova.ppt")
Ti dice che lui non trova il file "Prova.ppt" nella cartella dove esegui il tuo programma! Quindi...devi dagli il percorso dove si trova il tuo file, tipo: "C:\Prova.ptt"!
P.S: Chiedo...questa è la sezione giusta oppure dovrebbe aprire un nuovo topic in .NETWorld?
Thejuster (Admin )
Guru^2
Messaggi: 2218
Iscritto: 04/05/2008
Prova in quest'altro modo.
Codice sorgente - presumibilmente C#
[ DllImport( "shell32.dll" ) ]
static extern IntPtr ShellExecute(
IntPtr hwnd,
string lpOperation,
string lpFile,
string lpParameters,
string lpDirectory,
ShowCommands nShowCmd) ;
public enum ShowCommands : int
{
SW_HIDE = 0 ,
SW_SHOWNORMAL = 1 ,
SW_NORMAL = 1 ,
SW_SHOWMINIMIZED = 2 ,
SW_SHOWMAXIMIZED = 3 ,
SW_MAXIMIZE = 3 ,
SW_SHOWNOACTIVATE = 4 ,
SW_SHOW = 5 ,
SW_MINIMIZE = 6 ,
SW_SHOWMINNOACTIVE = 7 ,
SW_SHOWNA = 8 ,
SW_RESTORE = 9 ,
SW_SHOWDEFAULT = 10 ,
SW_FORCEMINIMIZE = 11 ,
SW_MAX = 11
}
ShellExecute(IntPtr.Zero, "open", "file.ppt", "", "", ShowCommands.SW_NORMAL);
oppure
ShellExecute(IntPtr.Zero, "open", "powerpoint.exe", "file.ppt", "percorso_completo_del_file_ppt", ShowCommands.SW_NORMAL);
Ricordo che ho avuto tempo fa un problema del genere durante la creazione di un software per gestire un servizio di hosting per server di gioco. avevo risolto il problema agendo direttamente tramite le winapi.
con shellexecute.
EDIT:
Ops, avevo letto male il post di prima, dove avevi specificato direttamente "file.ppt" senza il suo relativo percorso.
Ultima modifica effettuata da Thejuster il 10/05/2013 alle 1:18
Giovisual 2 (Normal User)
Rookie
Messaggi: 36
Iscritto: 07/05/2013
Postato originariamente da LittleHacker :
Postato originariamente da Giovisual 2 :
Ora mi apre power point però ancora non mi apre il file .ppt
Ecco l'errore: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-frc3/4318 ...
Ecco invece il codice che ho messo
Codice sorgente - presumibilmente Plain Text
Process.Start("C:\Programmi\Microsoft Office\Office12\POWERPNT.exe", "Prova.ppt")
Ti dice che lui non trova il file "Prova.ppt" nella cartella dove esegui il tuo programma! Quindi...devi dagli il percorso dove si trova il tuo file, tipo: "C:\Prova.ptt"!
P.S: Chiedo...questa è la sezione giusta oppure dovrebbe aprire un nuovo topic in .NETWorld?
Anche così mi dice che non è valido
Giovisual 2 (Normal User)
Rookie
Messaggi: 36
Iscritto: 07/05/2013
Postato originariamente da Thejuster :
Prova in quest'altro modo.
Codice sorgente - presumibilmente C#
[ DllImport( "shell32.dll" ) ]
static extern IntPtr ShellExecute(
IntPtr hwnd,
string lpOperation,
string lpFile,
string lpParameters,
string lpDirectory,
ShowCommands nShowCmd) ;
public enum ShowCommands : int
{
SW_HIDE = 0 ,
SW_SHOWNORMAL = 1 ,
SW_NORMAL = 1 ,
SW_SHOWMINIMIZED = 2 ,
SW_SHOWMAXIMIZED = 3 ,
SW_MAXIMIZE = 3 ,
SW_SHOWNOACTIVATE = 4 ,
SW_SHOW = 5 ,
SW_MINIMIZE = 6 ,
SW_SHOWMINNOACTIVE = 7 ,
SW_SHOWNA = 8 ,
SW_RESTORE = 9 ,
SW_SHOWDEFAULT = 10 ,
SW_FORCEMINIMIZE = 11 ,
SW_MAX = 11
}
ShellExecute(IntPtr.Zero, "open", "file.ppt", "", "", ShowCommands.SW_NORMAL);
Con l'ultimo non funziona,questi come li devo utilizzare