0

以下代码是我启动程序的方式:

System.Diagnostics.Process fooProgram;
fooProgram = System.Diagnostics.Process.Start("foo.exe");

现在我知道您可以设置 StartInfo 参数以隐藏程序运行,但是有什么方法可以隐藏它并在处理过程中将其恢复,因为我只想向用户显示某些屏幕,然后我希望它自动隐藏自己当信息显示时。我希望有像 fooProgram.Show() 和 fooProgram.Hide() 这样简单的东西,但它似乎不是那么简单。

只需将其发送到其他程序后面并将其重新聚焦也足够了,但这似乎也不在可用操作列表中。

正在启动的程序是一个 .NET 4 形式。

4

1 回答 1

0

我认为你不能在 .NET 中做到这一点——你需要使用互操作。

查看这些功能:

因此,您将用于FindWindow()获取窗口句柄,然后您将在该句柄上执行其他功能。在将这些函数暴露给 C# 方面,请查看这个很棒的互操作网站:pinvoke.net

此外,而不是HWND使用IntPtr.

于 2012-08-10T15:20:34.453 回答