Oppure

Loading
10/05/13 7:06
Giovisual 2
Postato originariamente da 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);



Con l'ultimo non funziona,questi come li devo utilizzare :-?
aaa
10/05/13 8:35
Thejuster
Sono le Winapi,
la dichiarazione del punto di ingresso ad una funzione contenuta in una libreria com viene fatta prima di un void.

ovvero questa.


[DllImport("shell32.dll")]
        static extern IntPtr ShellExecute(
            IntPtr hwnd,
            string lpOperation,
            string lpFile,
            string lpParameters,
            string lpDirectory,
            ShowCommands nShowCmd);




questo è un enueratore per facilitare la visione dei parametri da passare.
ma volendo puoi passare direttamente un numero intero anzichè questa.
cmq...

va dichiarata subito dopo il dllImport
 
        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);

File.ppt e il file da aprire ma usa l'openFileDialog che fai prima.





OpenFileDialog dlg = new OpenFileDialog();

dlg.Filter = "Tutti i file *.*|*.*";

if(dlg.ShowDialog() == DialogResult.OK)
{

ShellExecute(IntPtr.Zero, "open", dlg.FileName, "", "", ShowCommands.SW_NORMAL);

}





EDIT:
Omg! abbiamo capito che siamo nella ciaffo zone.
Ma perchè? nel mio codice appare ( Codice sorgente - presumibilmente Ciaffo Zone ) lol :rotfl::rotfl:
Ultima modifica effettuata da Thejuster 10/05/13 8:39
mire.forumfree.it/ - Mire Engine
C# UI Designer
10/05/13 8:53
Giovisual 2
Ok,non sto capendo più niente :om:
Non è che potresti inserire il percorso del file?
è
C:\Prova.ppt
Ultima modifica effettuata da Giovisual 2 10/05/13 8:54
aaa
10/05/13 10:08
Giovisual 2
Va bene anche il codice per farla partire in formato .pps?
Ultima modifica effettuata da Giovisual 2 10/05/13 10:13
aaa
10/05/13 10:23
Thejuster
emh....

cmq si dovrebbe aprire anche il pps
mire.forumfree.it/ - Mire Engine
C# UI Designer
10/05/13 13:57
Giovisual 2
Continuo a non capirli questi codici :noway:
No è che esiste un altro metodo per far partire le presentazione power point tramite un launcher
aaa
10/05/13 15:04
Thejuster
*ecciaf!*

odio le allergie!

prova questo

pierotofy.it/pages/projects/…

crei applicazioni solo con vari click, scegli il programma da lanciare, compili l'eseguibile e sei apposto.

mire.forumfree.it/ - Mire Engine
C# UI Designer
10/05/13 15:33
Giovisual 2
Fa lanciare file exe
Non file ppt/ppf
aaa