09/05/13 23:09
Thejuster
Prova in quest'altro modo.
[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 09/05/13 23:18