簡體   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