C# 打開(kāi)藍(lán)牙設(shè)置界面的兩種方法
藍(lán)牙設(shè)置相關(guān)界面,以下是通過(guò)C#方式打開(kāi)的幾個(gè)方式,記錄一下
藍(lán)牙設(shè)置界面
1.控制面板命令bthprops.cpl
可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令見(jiàn):所有運(yùn)行命令指令大全、CMD & CPL:快捷系統(tǒng)命令和控制面板命令
bthprops.cpl,可以打開(kāi)藍(lán)牙的連接設(shè)置界面
//打開(kāi)藍(lán)牙設(shè)置 var process = new Process {StartInfo = {FileName = "control", Arguments = "bthprops.cpl"}}; process.Start();
也可以通過(guò)C盤下的文件bthprops.cpl路徑啟動(dòng)
C:\Windows\System32\bthprops.cpl
注:如果bthprops.cpl無(wú)法跳轉(zhuǎn)至藍(lán)牙設(shè)置界面,則可能是因?yàn)闆](méi)有藍(lán)牙模塊。
如果判斷有沒(méi)有藍(lán)牙網(wǎng)絡(luò)呢?
可以查看網(wǎng)絡(luò)適配器列表:
/// <summary> /// 是否含有藍(lán)牙適配器 /// </summary> /// <returns></returns> public static bool HasBluetoothNetwork() { //獲取本地計(jì)算機(jī)上網(wǎng)絡(luò)接口的對(duì)象 NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); return adapters.Any(i => i.Name.Contains("藍(lán)牙")); }
2.win10設(shè)置url
控制面板是win7的概念。而Win10有一個(gè)新的設(shè)置協(xié)議,可以通過(guò)url快速訪問(wèn)相關(guān)設(shè)置/應(yīng)用,幾乎每個(gè)“設(shè)置”項(xiàng)都有其自己的url
- 可以在win+R”運(yùn)行“框中,輸入ms-setting命令
- 可以在命令行,輸入ms-setting命令
- 你也可以在資源管理器地址欄,輸入ms-setting命令
上面這些路徑(當(dāng)然還有其它方式),都能打開(kāi)相關(guān)設(shè)置界面。
通過(guò)C#代碼打開(kāi)藍(lán)牙設(shè)置界面:
Process process = new Process(); process.StartInfo.FileName = "cmd.exe"; process.StartInfo.CreateNoWindow = true;//不顯示程序窗口 process.StartInfo.UseShellExecute = false;//是否使用操作系統(tǒng)shell啟動(dòng) process.StartInfo.RedirectStandardInput = true;//接受來(lái)自調(diào)用程序的輸入信息 process.StartInfo.RedirectStandardOutput = true;//由調(diào)用程序獲取輸出信息 process.StartInfo.RedirectStandardError = true;//重定向標(biāo)準(zhǔn)錯(cuò)誤輸出 process.Start();//啟動(dòng)程序 process.StandardInput.WriteLine("start ms-settings:bluetooth &exit"); process.StandardInput.AutoFlush = true; string strOuput = process.StandardOutput.ReadToEnd(); process.WaitForExit(); process.Close();
UWP中可以通過(guò)API-LaunchUriAsync,導(dǎo)航到藍(lán)牙設(shè)置頁(yè)面。
var uri = new Uri(@"ms-settings:bluetooth"); var success = await Windows.System.Launcher.LaunchUriAsync(uri);
藍(lán)牙設(shè)備列表
通過(guò)資源管理器地址欄輸入 shell:::{28803F59-3A75-4058-995F-4EE5503B023C},可以跳轉(zhuǎn)到外部藍(lán)牙設(shè)備列表
其中,28803F59-3A75-4058-995F-4EE5503B023C是注冊(cè)表中的值
C#,可以通過(guò)Process來(lái)打開(kāi)藍(lán)牙設(shè)置界面:
//打開(kāi)藍(lán)牙搜索列表 var process = new Process { StartInfo = { FileName = "Explorer", Arguments = "shell:::{28803F59-3A75-4058-995F-4EE5503B023C}" } }; process.Start();
以上就是C# 打開(kāi)藍(lán)牙設(shè)置界面的兩種方法的詳細(xì)內(nèi)容,更多關(guān)于C# 打開(kāi)藍(lán)牙設(shè)置界面的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
c#實(shí)現(xiàn)萬(wàn)年歷示例分享 萬(wàn)年歷農(nóng)歷查詢
這篇文章主要介紹了c#實(shí)現(xiàn)萬(wàn)年歷的方法,可以顯示農(nóng)歷、節(jié)氣、節(jié)日、星座、星宿、屬相、生肖、閏年月、時(shí)辰,大家參考使用吧2014-01-01C#使用dynamic類型訪問(wèn)JObject對(duì)象
這篇文章主要為大家詳細(xì)介紹了C#使用dynamic類型訪問(wèn)JObject對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04對(duì)int array進(jìn)行排序的實(shí)例講解
下面小編就為大家分享一篇對(duì)int array進(jìn)行排序的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12如何使用C# Stopwatch 測(cè)量微秒級(jí)精確度
這篇文章主要介紹了如何使用C# Stopwatch 測(cè)量微秒精確度,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03C#中new和override的區(qū)別個(gè)人總結(jié)
這篇文章主要介紹了C#中new和override的區(qū)別個(gè)人總結(jié),本文以問(wèn)答的方式講解了new和override的區(qū)別,需要的朋友可以參考下2015-06-06使用C# Winform應(yīng)用程序獲取網(wǎng)頁(yè)源文件的解決方法
本篇文章是對(duì)使用C# Winform應(yīng)用程序獲取網(wǎng)頁(yè)源文件的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05互斥量mutex的簡(jiǎn)單使用(實(shí)例講解)
本篇文章主要是對(duì)互斥量mutex的簡(jiǎn)單使用進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01Unity通用泛型單例設(shè)計(jì)模式(普通型和繼承自MonoBehaviour)
這篇文章主要介紹了Unity通用泛型單例設(shè)計(jì)模式,分為普通型和繼承MonoBehaviour,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07