如何通过winforms c#app控制第三方应用程序?

时间:2012-05-23 13:57:03

标签: c# winforms

我有一个winform应用程序,适用于第三方exes。这些第三方应用程序没有任何api或命令行参数。是否可以使用c#从winform应用程序控制第三方应用程序。

我所需要的只是: -

  • 在winform app中打开第三方exe。 Winform将作为容器使用。
  • 让用户使用第三方应用
  • 然后通过winform app退出/结束/关闭第三方exe。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我认为您可以使用Process.Start

但是应用程序不能用作容器。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

Process.Start返回system.diagnostics.process对象,可用于阻止它

http://msdn.microsoft.com/en-us/library/system.diagnostics.process

答案 1 :(得分:1)

是的,你可以通过重新育儿来为许多应用做到这一点。请参阅here for starters

我提到了许多暗示“并非全部”的应用。例如,如果您尝试切换模式(标准,科学等),Windows计算器会让您头疼,因为每个模式更改都会创建一个新窗口。 MS Word也有复杂的窗口方案。但是记事本和其他简单的应用程序之类的东西都可以使用。

所以你需要获取/启动进程,获取进程'窗口句柄并将父进程设置为应用程序的窗口。

这是getting a process' window handle的另一个有用的链接。