可能重复:
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