我们有一个用 C# 编写的应用程序(数字标牌媒体播放器),当用户登录时会自动启动。该应用程序由放置在自动启动文件夹中的快捷方式启动。在 Windows 8 上,该应用程序启动正常,但它在 Metro UI 后面运行。当我切换到桌面时,我的应用程序按预期运行。
我需要找到一种方法,让我的应用程序在启动时切换到桌面。目前,确保我的应用程序显示的唯一方法是在它自己的桌面上运行它。
是的。我的应用程序在最顶层运行,覆盖了正常桌面。我不知道 metro UI 是如何显示的,它是在自己的桌面中运行,还是只是在正常桌面上方呈现。我尝试过启动脚本“Send Desktop.scf”http://www.7tutorials.com/how-boot-desktop-windows-8-skip-start-screen它似乎可以工作,但我想直接从我自己的代码中控制它。
答案1
我找到了一个可以满足我要求的解决方案。 https://stackoverflow.com/questions/785054/minimizing-all-open-windows-in-c-sharp
通过最小化所有窗口,Metro UI 也会隐藏。我不确定这是否是最好的解决方案,但它似乎有效。