[英]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.