none
Tem como chamar a calculadora do Pocket de dentro da aplicação? RRS feed

Todas as Respostas

  • É só chamar o executável da calculadora (calc.exe se não me engano).

     Essa classe abaixo (é bem jurássica..eheh) cria processos..dê também uma pesquisada aqui no fórum que esse tópico já foi bastante discutido.

    Code Snippet

    public struct PROCESS_INFORMATION
    {
     public UInt32 hProcess;
     public UInt32 hThread;
     public UInt32 dwProcessId;
     public UInt32 dwThreadId;

    }

    [DllImport("coredll.dll", EntryPoint="CreateProcess", SetLastError=true)]
    private static extern int CreateProcess(
     string lpszImageName,
     string lpszCmdLine,
     IntPtr lpsaProcess, // null
     IntPtr lpsaThread, // null
     int fInheritHandles, //false
     uint fdwCreate, // Não é necessário 
    as a bitwise enum ...
     IntPtr lpvEnvironment, // null
     IntPtr lpszCurDir, // null
     IntPtr lpsiStartInfo, // null
     ref PROCESS_INFORMATION lppiProcInfo
     );

    // Wrapper para o createprocess 
    public static int CreateProcess(
     string lpszImageName,
     string lpszCmdLine
     ref PROCESS_INFORMATION lppiProcInfo;
     )
    {
     if(lpszImageName != null)
     {
      if(!lpszImageName.EndsWith("\0"))
      {
       lpszImageName += "\0";
      }
     }
     if(lpszCmdLine != null)
     {
      if(!lpszCmdLine.EndsWith("\0"))
      {
       lpszCmdLine += "\0";
      }
     }
     return CreateProcess(
       lpszImageName,
       lpszCmdLine,
       IntPtr.Zero, // null
       IntPtr.Zero, // null
       0, //false
       0, // Não é necessário ...
       IntPtr.Zero, // null
       IntPtr.Zero, // null
       IntPtr.Zero, // null
       ref lppiProcInfo
       );
     }

    }

     

    sábado, 5 de maio de 2007 12:37
    Moderador