可能重複:
Restore a minimized window of another application如何恢復一個程序的窗口最小化到托盤
我要恢復(演出,並給予重點)到外部程序。
問題是,如果它在托盤上的MainWindowHandle是0,所以我無法恢復窗口。
Process[] process = Process.GetProcessesByName("MyApp");
//process.MainWindowHandle == 0 if it is on tray!! :(
我已經搜索谷歌和stackoverflow。我發現了一些具有相同問題的線程,但沒有答案。
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr windowHandle, ShowWindowFlag flag);
如何從托盤彈出外部應用程序並將其帶到任務欄?
我可以用FindWindow函數,
[DllImport("User32.dll", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string className, string windowName);
,但如果有更多的一個過程相同類別和標題,FindWindow函數將返回只是其中之一,我怎麼能解決這個問題?
不,它不是重複的,我的問題是當應用程序被隱藏時,最小化到托盤。 – Pedro77 2012-03-21 15:34:50