想要调用一个exe程序,调用的时候隐藏窗体。
 使用Process时发现 ProcessStartInfo 里面没有 windowstyle 这个属性,不知道哪位大侠有什么办法?或者用其他方法,比如API或者另外的方法能实现这个效果?谢谢了!

解决方案 »

  1.   

    [DllImport("coredll.dll", EntryPoint="WinExec")]
    public static extern int WinExec( string lpCmdLine, int nCmdShow);
    public const int SW_HIDE = 0;调用
    WinExec("你的程序.exe",SW_HIDE);
      

  2.   

    忘记了,我还需要给这个exe程序带参数,不知道winexec是否支持
      

  3.   


    提示coredll.dll 里面没有找到这个winexecAPI
      

  4.   

    ProcessStartInfo 里面没有 windowstyle 这个属性 ????ProcessStartInfo 里面明明有WindowStyle 呀有广州的程序员加群ProcessStartInfo
      

  5.   

    很抱歉我以为有,没测试。不知道如何实现,我刚查阅了,wince下不支持ShellExecute,ShellExecuteEx,WinExec。都无法隐藏的方式调用。
      

  6.   


    很感谢你,不知道createProcess有没有这个功能,我以前没用过这个API
      

  7.   

    这位兄弟,我说的是.net compact framework 框架,processStartInfo里面是没有这个属性的。