PDA

View Full Version : [.net] Avvio file .exe con compact framewrok 1.1


zebrone
01-02-2008, 16:34
Sto scrivendo un'applicazione per PPC con .net (compact framework 1.1). Ho bisogno di eseguire un .exe sul palmare; ho visto che nel framework 2.0 c'è la classe process proprio come le windows form ma nell'1.1 no; qualcuno sa come fare?

zebrone
05-02-2008, 17:39
Ho trovato. Nel caso servisse a qualcun altro:
private void RunScanWedge()
{
try
{
scanWedgePi = new ProcessInfo();
CreateProcess("\\Program Files\\Power Tools\\ScanWedge.exe", "", IntPtr.Zero, IntPtr.Zero,0, 0, IntPtr.Zero, IntPtr.Zero, new byte[128], scanWedgePi);
}
catch{}
}

[DllImport("coredll.Dll")]
private static extern int CreateProcess(string strImageName, string strCmdLine, IntPtr pProcessAttributes, IntPtr pThreadAttributes, int bInheritsHandle, int dwCreationFlags, IntPtr pEnvironment, IntPtr pCurrentDir, Byte[] bArray, ProcessInfo oProc);

public class ProcessInfo
{
public IntPtr hProcess;
public IntPtr hThread;
public Int32 ProcessId;
public Int32 ThreadId;
}


P.S. serve anche la direttiva:
using System.Runtime.InteropServices;

downloader
06-02-2008, 13:21
Framework a parte non c'è niente da fare, su palmare bisogna sempre andare via pinvoke sulla coredll.Dll :muro: