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

本文关键字:程序控制 第三方 应用程序 应用 何通过 winforms | 更新日期: 2023-09-27 18:35:01

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

我所需要的只是:-

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

任何帮助将不胜感激。

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

是的,您可以通过重新设置父级来为许多应用程序执行此操作。首先,请参阅此处。

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

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

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

我认为您可以使用Process.Start

但该应用程序不会用作容器。

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

进程.开始返回system.diagnostics.process可用于停止它的对象

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