我有一个winform应用程序,适用于第三方exes。这些第三方应用程序没有任何api或命令行参数。是否可以使用c#从winform应用程序控制第三方应用程序。
我所需要的只是: -
任何帮助将不胜感激。
答案 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的另一个有用的链接。