1

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

我需要的是:-

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

任何帮助将不胜感激。

4

2 回答 2

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

于 2012-05-23T14:01:26.783 回答
1

是的,您可以通过重新设置为许多应用程序执行此操作。初学者请看这里。

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

因此,您需要获取/启动进程,获取进程的窗口句柄并将父级设置为应用程序的窗口。

这是获取进程的窗口句柄的另一个有用链接。

于 2012-05-23T14:04:16.403 回答