C# 启动旧版桌面应用程序,即使Windows 8开始屏幕是前台窗口?
我有一个C#控制台应用程序,正在尝试启动一个旧的桌面应用程序。我希望此传统桌面应用程序启动并显示,即使当前的前台窗口是Windows 8启动屏幕或启动屏幕应用程序 如果我启动旧版桌面应用程序,它将启动,但它会在Windows 8启动屏幕后启动,并且不会显示。如果单击“桌面”互动程序,我会看到应用程序已启动。但我希望该应用程序能够启动/和/显示 有没有一种方法既可以启动传统桌面应用程序,又可以显示它,即使Windows 8启动屏幕正在显示 有什么想法吗???显示桌面 从 使用C#我们可以编写代码来显示桌面。与单击任务栏上的“显示桌面”图标的效果相同 首先,从“添加引用”对话框的COM选项卡添加对“MicrosoftShell控件和自动化”的引用C# 启动旧版桌面应用程序,即使Windows 8开始屏幕是前台窗口?,c#,windows,C#,Windows,我有一个C#控制台应用程序,正在尝试启动一个旧的桌面应用程序。我希望此传统桌面应用程序启动并显示,即使当前的前台窗口是Windows 8启动屏幕或启动屏幕应用程序 如果我启动旧版桌面应用程序,它将启动,但它会在Windows 8启动屏幕后启动,并且不会显示。如果单击“桌面”互动程序,我会看到应用程序已启动。但我希望该应用程序能够启动/和/显示 有没有一种方法既可以启动传统桌面应用程序,又可以显示它,即使Windows 8启动屏幕正在显示 有什么想法吗???显示桌面 从 使用C#我们可以编写代码来
Shell32.ShellClass shell = new Shell32.ShellClass();
shell.MinimizeAll();
或者使用这种方法:
检查Windows 8启动屏幕是否处于活动状态
看不带UIAcess=“true”怎么样?这只是故事的一半,你还必须买一张证书。将偏好强加给用户的应用程序并不十分合适。用户可以通过使用Stardock等公司的附加组件,或者使用即将推出的Windows 8.1来选择它。