none
exe调用的问题 RRS feed

  • 问题

  • 界面类A中定义了类B,在B中调用exe,如何实现将A的界面隐藏,exe退出后返回退出类型的值,正常退出1,异常退出0,然后A界面又可见,如何实现?谢谢!


    guiwenyang
    2010年1月29日 7:24

答案

  • 你好!

    窗口显示与隐藏通过调用 form 的 hide 与 show 实现,如果 B 类的方法不能直接访问窗口 A 可以将 A 做为参数传给 B 指定的方法或构造函数。

    显示:打开 exe 后调用 A 窗口的 Hide。
    隐藏:这要看你的 exe 是什么了,提供了关闭时的事件或回调方式倒好办。若 exe 是外部程序,如记事本,使用 Process 打开。使用 timer 监视进程来判断 exe 是否关闭。





    知识改变命运,奋斗成就人生!
    2010年1月29日 8:13
    版主
  • 你好!
         隐藏和显示窗体可以使用Form类的Hide()方法和Show()方法

         调用另外的exe可以用这个方法:
         Process p=new Process();
         p.Start(@"C:\test.exe");

         获得退出码可以这样:
         int exitCode=p.ExitCode;
         希望对你有帮助!
    周雪峰
    2010年1月29日 8:19
    版主
  • 你好!
         看不到吗?我复制一下你再看看:
    隐藏和显示窗体可以使用Form类的Hide()方法和Show()方法

         调用另外的exe可以用这个方法:
         Process p=new Process();
         p.Start(@"C:\test.exe");

         获得退出码可以这样:
         int exitCode=p.ExitCode;
         希望对你有帮助!
    周雪峰
    • 已标记为答案 guiwenyang 2010年2月8日 11:23
    2010年2月1日 11:13
    版主

全部回复

  • 你好!

    窗口显示与隐藏通过调用 form 的 hide 与 show 实现,如果 B 类的方法不能直接访问窗口 A 可以将 A 做为参数传给 B 指定的方法或构造函数。

    显示:打开 exe 后调用 A 窗口的 Hide。
    隐藏:这要看你的 exe 是什么了,提供了关闭时的事件或回调方式倒好办。若 exe 是外部程序,如记事本,使用 Process 打开。使用 timer 监视进程来判断 exe 是否关闭。





    知识改变命运,奋斗成就人生!
    2010年1月29日 8:13
    版主
  • 你好!
         隐藏和显示窗体可以使用Form类的Hide()方法和Show()方法

         调用另外的exe可以用这个方法:
         Process p=new Process();
         p.Start(@"C:\test.exe");

         获得退出码可以这样:
         int exitCode=p.ExitCode;
         希望对你有帮助!
    周雪峰
    2010年1月29日 8:19
    版主
  • 为什么看不到回复的内容呢
    guiwenyang
    2010年2月1日 10:41
  • 你好!
         看不到吗?我复制一下你再看看:
    隐藏和显示窗体可以使用Form类的Hide()方法和Show()方法

         调用另外的exe可以用这个方法:
         Process p=new Process();
         p.Start(@"C:\test.exe");

         获得退出码可以这样:
         int exitCode=p.ExitCode;
         希望对你有帮助!
    周雪峰
    • 已标记为答案 guiwenyang 2010年2月8日 11:23
    2010年2月1日 11:13
    版主