藍牙設置相關界面,以下是通過C#方式打開的幾個方式,記錄一下 藍牙設置界面 1.控制面板命令bthprops.cpl 可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令見:所有運行命令指令大全、CMD & CPL:快捷系統命令和控制面板命令 bt ...
藍牙設置相關界面,以下是通過C#方式打開的幾個方式,記錄一下
藍牙設置界面
1.控制面板命令bthprops.cpl
可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令見:所有運行命令指令大全、CMD & CPL:快捷系統命令和控制面板命令
bthprops.cpl,可以打開藍牙的連接設置界面
1 //打開藍牙設置 2 var process = new Process {StartInfo = {FileName = "control", Arguments = "bthprops.cpl"}}; 3 process.Start();
也可以通過C盤下的文件bthprops.cpl路徑啟動
C:\Windows\System32\bthprops.cpl
註:如果bthprops.cpl無法跳轉至藍牙設置界面,則可能是因為沒有藍牙模塊。
如果判斷有沒有藍牙網路呢?
可以查看網路適配器列表:
1 /// <summary> 2 /// 是否含有藍牙適配器 3 /// </summary> 4 /// <returns></returns> 5 public static bool HasBluetoothNetwork() 6 { 7 //獲取本地電腦上網路介面的對象 8 NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); 9 return adapters.Any(i => i.Name.Contains("藍牙")); 10 }
2.win10設置url
控制面板是win7的概念。而Win10有一個新的設置協議,可以通過url快速訪問相關設置/應用,幾乎每個“設置”項都有其自己的url
- 可以在win+R”運行“框中,輸入ms-setting命令
- 可以在命令行,輸入ms-setting命令
- 你也可以在資源管理器地址欄,輸入ms-setting命令
上面這些路徑(當然還有其它方式),都能打開相關設置界面。
通過C#代碼打開藍牙設置界面:
1 Process process = new Process(); 2 process.StartInfo.FileName = "cmd.exe"; 3 process.StartInfo.CreateNoWindow = true;//不顯示程式視窗 4 process.StartInfo.UseShellExecute = false;//是否使用操作系統shell啟動 5 process.StartInfo.RedirectStandardInput = true;//接受來自調用程式的輸入信息 6 process.StartInfo.RedirectStandardOutput = true;//由調用程式獲取輸出信息 7 process.StartInfo.RedirectStandardError = true;//重定向標準錯誤輸出 8 process.Start();//啟動程式 9 process.StandardInput.WriteLine("start ms-settings:bluetooth &exit"); 10 process.StandardInput.AutoFlush = true; 11 string strOuput = process.StandardOutput.ReadToEnd(); 12 process.WaitForExit(); 13 process.Close();
UWP中可以通過API-LaunchUriAsync,導航到藍牙設置頁面。
想瞭解更多LaunchUriAsync,可以訪問水哥的博客:UWP 中的 LaunchUriAsync,使用預設瀏覽器或其他應用打開鏈接
1 var uri = new Uri(@"ms-settings:bluetooth"); 2 var success = await Windows.System.Launcher.LaunchUriAsync(uri);
藍牙設備列表
通過資源管理器地址欄輸入 shell:::{28803F59-3A75-4058-995F-4EE5503B023C},可以跳轉到外部藍牙設備列表
其中,28803F59-3A75-4058-995F-4EE5503B023C是註冊表中的值
C#,可以通過Process來打開藍牙設置界面:
1 //打開藍牙搜索列表 2 var process = new Process { StartInfo = { FileName = "Explorer", Arguments = "shell:::{28803F59-3A75-4058-995F-4EE5503B023C}" } }; 3 process.Start();