繁体   English   中英

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

[英]Launch legacy desktop app, even if Windows 8 Start Screen is foreground window?

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

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

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

有任何想法吗??

显示桌面

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

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

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

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

或者使用这种方法: 最小化C#中所有打开的窗口

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

通过pInvoke在C#中IMetroMode :: IsLauncherVisible?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM