我正在编写一个 C# 应用程序,它将聚合对多个应用程序(WMP、Google Earth 等)的控制。对于不是我自己编写的应用程序,我作为一个进程启动,所以我有它们的句柄(handle = Process.Start("C:\whatever.exe"); 是代码,我相信)。
为了让它顺利工作,我需要能够控制每个窗口的最小化/最大化状态,包括我使用 Process.Start() 启动的那些。我见过几种声称可以做到这一点的方法,通常需要导入 user32.dll 并应用 ShowWindow(handle, state)。
我问两个问题。这是最好的方法吗?我是 .NET/Windows 编程的新手(来自 *nix)。此外,我无法让它工作,那么有什么怪癖会抓住新手吗?
(仅供参考:Windows 7 RTM 上的 VS 2008)