我有一个适用于/适用于第三方 exe 的 winform 应用程序。这些第三方应用程序没有任何 api 或命令行参数。是否可以使用 c# 从 winform 应用程序控制第三方应用程序。
我需要的是:-
- 在 winform 应用程序中打开第三方 exe。Winform 将作为容器工作。
- 让用户使用第三方应用
- 然后通过 winform 应用程序退出/结束/关闭第三方 exe。
任何帮助将不胜感激。
我认为你可以使用 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
是的,您可以通过重新设置为许多应用程序执行此操作。初学者请看这里。
我提到了许多暗示“不是全部”的应用程序。例如,如果您尝试切换模式(标准、科学等),Windows 计算器会让您头疼,因为每次模式更改都会创建一个新窗口。MS Word 也有一个复杂的窗口方案。但是像记事本和其他简单的应用程序这样的东西会起作用。
因此,您需要获取/启动进程,获取进程的窗口句柄并将父级设置为应用程序的窗口。
这是获取进程的窗口句柄的另一个有用链接。