启动旧桌面应用程序,即使Windows 8开始屏幕是前景窗口?

时间:2013-05-27 12:09:27

标签: c# windows

我有一个试图启动旧版桌面应用的C#控制台应用。即使当前前台窗口是Windows 8开始屏幕或开始屏幕应用程序,我希望这个旧桌面应用程序启动和显示。

如果我启动旧桌面应用程序,它将启动,但它会在Windows 8“开始”屏幕后面启动,但不会显示。如果我点击“桌面”磁贴,我会看到该应用已启动。但我想让应用程序启动/ AND / show。

是否有办法启动旧桌面应用程序并显示它,即使Windows 8开始屏幕正在显示?

任何想法??

1 个答案:

答案 0 :(得分:0)

显示桌面

来自https://amalhashim.wordpress.com/2012/04/13/c-show-desktop/

使用C#,我们可以将代码写入Show Desktop。与单击任务栏上的“显示桌面”图标相同。

首先,在“添加引用”对话框的“COM”选项卡中添加对“Microsoft Shell控件和自动化”的引用

Shell32.ShellClass shell = new Shell32.ShellClass();
shell.MinimizeAll();

或使用此方法:Minimizing all open windows in C#

检查Windows 8启动屏幕是否处于活动状态

IMetroMode::IsLauncherVisible in C# via pInvoke?