簡體   English   中英

我可以在沒有 explorer.exe shell 的情況下調用 Windows 10 Wifi 設置屏幕嗎?

[英]Can I call Windows 10 Wifi settings screen without explorer.exe shell?

我有一個自定義應用程序作為 shell(Windows 10 企業版)為特定用戶運行 - 即用戶直接啟動到此應用程序。

但是,我希望能夠提供對 WiFi 設置表單的訪問。 我讀過這樣做的方法是

Process.Start("ms-settings:network-wifi");

或者

Process.Start("ms-availablenetworks:");

但是,據我所知,這依賴於以 shell 運行的資源管理器。

我試過了...

Process proc = new Process();
proc.StartInfo.FileName = @"c:\windows\explorer.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.Arguments = "ms-availablenetworks:";

proc.Start();

如果我在正常環境中運行,即使用資源管理器作為 shell,上述所有操作都可以正常工作。

但是對於這個用戶(使用我的自定義 shell 應用程序),我得到一個 explorer.exe 實例運行並顯示錯誤, Class not registered

我也遇到過使用LaunchUriAsync()但我認為這對我沒有幫助,除了它僅適用於 Windows 商店應用程序我讀過的內容,這不是。

好吧,我設法讓這個工作

首先自行啟動資源管理器,然后再啟動一個Process.Start()來運行設置頁面。

不幸的是,當explorer.exe運行時,它會顯示我不想要的任務欄。 (我之前曾假設我可以使用組策略設置或其他方式隱藏它,但事實並非如此)。

但我想這是另一個問題...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM