Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 启动旧版桌面应用程序,即使Windows 8开始屏幕是前台窗口?_C#_Windows - Fatal编程技术网

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

C# 启动旧版桌面应用程序,即使Windows 8开始屏幕是前台窗口?,c#,windows,C#,Windows,我有一个C#控制台应用程序,正在尝试启动一个旧的桌面应用程序。我希望此传统桌面应用程序启动并显示,即使当前的前台窗口是Windows 8启动屏幕或启动屏幕应用程序 如果我启动旧版桌面应用程序,它将启动,但它会在Windows 8启动屏幕后启动,并且不会显示。如果单击“桌面”互动程序,我会看到应用程序已启动。但我希望该应用程序能够启动/和/显示 有没有一种方法既可以启动传统桌面应用程序,又可以显示它,即使Windows 8启动屏幕正在显示 有什么想法吗???显示桌面 从 使用C#我们可以编写代码来

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

如果我启动旧版桌面应用程序,它将启动,但它会在Windows 8启动屏幕后启动,并且不会显示。如果单击“桌面”互动程序,我会看到应用程序已启动。但我希望该应用程序能够启动/和/显示

有没有一种方法既可以启动传统桌面应用程序,又可以显示它,即使Windows 8启动屏幕正在显示

有什么想法吗???

显示桌面 从

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

首先,从“添加引用”对话框的COM选项卡添加对“MicrosoftShell控件和自动化”的引用

Shell32.ShellClass shell = new Shell32.ShellClass();
shell.MinimizeAll();
或者使用这种方法:

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

看不带UIAcess=“true”怎么样?这只是故事的一半,你还必须买一张证书。将偏好强加给用户的应用程序并不十分合适。用户可以通过使用Stardock等公司的附加组件,或者使用即将推出的Windows 8.1来选择它。