Я пишу приложение на C #, которое объединит контроль над несколькими приложениями (WMP, Google Earth и т. Д.). Для приложений, которые я не пишу сам, я запускаю как процесс, поэтому у меня есть их дескрипторы (handle = Process.Start ("C: \ what.exe"); это код, я считаю).
Чтобы он работал гладко, мне нужно иметь возможность контролировать свернутое / развернутое состояние каждого окна, включая те, которые я запустил с помощью Process.Start (). Я видел несколько методов, которые утверждают, что делают это, обычно требующие импорта user32.dll и применения ShowWindow (handle, state).
Я задаю два вопроса. Это лучший способ сделать это? Я новичок в программировании .NET / Windows (из * nix). Кроме того, я не смог заставить его работать, есть ли какие-то причуды, которые бы поймали новичка?
(К вашему сведению: VS 2008 в Windows 7 RTM)