複数のアプリケーション (WMP、Google Earth など) の制御を集約する C# アプリケーションを作成しています。私が自分で書いていないアプリの場合、プロセスとして起動しているので、それらのハンドルがあります (handle = Process.Start("C:\whatever.exe"); がコードだと思います)。
スムーズに動作させるには、Process.Start() で起動したウィンドウを含め、各ウィンドウの最小化/最大化状態を制御できる必要があります。これを行うと主張するいくつかのメソッドを見てきましたが、通常は user32.dll のインポートと ShowWindow(handle, state) の適用が必要です。
2つ質問します。これはこれを行うための最良の方法ですか?私は .NET/Windows プログラミングが初めてです (*nix 出身)。さらに、私はそれを機能させることができなかったので、初心者を捕まえる癖はありますか?
(参考: Windows 7 RTM 上の VS 2008)