C# 打開藍牙設置界面

来源:https://www.cnblogs.com/kybs0/archive/2020/05/26/12966522.html
-Advertisement-
Play Games

藍牙設置相關界面,以下是通過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();

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 由於開發中發現以前的Activex控制項功能不夠用,沒辦法需要下載源碼重新增加功能。。。。 這個項目最開始也不我寫的,而我也是個小白,花了半天改好了代碼,然後打包用了一天半。-0- 各種百度,各種找。。。。準備用 InstallShield 2015打包,結果怎麼下打包好了就提示啥啥啥試用版。。。。最 ...
  • 格式轉換convert:轉換圖像的模式transpose:轉換圖像的格式convert之前已經使用過了,這裡就簡單演示一下transpose的作用,transpose主要傳入一些Image中的常量: from PIL import Image# 打開圖像im = Image.open('nnz.jp ...
  • 關於組件 現在前端幾大輪子全面組件化。組件讓我們可以對常用的功能進行封裝,以便復用。組件這東西對於搞.NET的同學其實並不陌生,以前ASP.NET WebForm的用戶控制項其實也是一種組件。它封裝html代碼,封裝業務邏輯,對外提供屬性事件等信息,它完完全全就是個組件,只是用戶控制項跑在服務端,而現在 ...
  • VS這麼強大的IDE,功能很多,有時候想知道某些功能藏在哪,是挺難找的。但是可以根據關鍵字搜索這些功能的駐扎點,在右上角的搜索框(Ctrl+Q)。 比如想知道下麵的計算解決方案的代碼度量的操作位置。 按enter鍵也可以,點擊那個搜索小圖標也可以,既能搜代碼,也能搜IDE功能。 假如想知道vs的顏色 ...
  • 在.NET中,我們可以通過Task.WhenAll用來等待多個任務。任務完成之後,我們可以使用await等待他們來獲取結果。 Task<int> task1 = Task.Run(() => 1); Task<string> task2 = Task.Run(() => "hello"); awai ...
  • 當用戶嚮應用程式發出請求時,伺服器將解析該請求,生成響應,然後將結果發送給客戶端。用戶可能會在伺服器處理請求的時候中止請求。就比如說用戶跳轉到另一個頁面中獲取說關閉頁面。在這種情況下,我們希望停止所有正在進行的工作,以浪費不必要的資源。例如我們可能要取消SQL請求、http調用請求、CPU密集型操作 ...
  • 一.相關介紹 Dockerfile:關於Dockerfile的使用說明,我在文章《讓.NetCore程式跑在任何有docker的地方》中有說到,這裡不在贅述,需要的可以先看下,本文主要介紹Jenkinsfile結合dockerfile配合使用,自動構建.NetCore應用程式。 Jenkinsfil ...
  • 一:背景 1. 講故事 去年阿裡聚石塔上的所有isv簡訊通道全部對接阿裡通信,我們就做了對接改造,使用阿裡提供的.net sdk。 網址:https://help.aliyun.com/document_detail/114480.html 同事當時使用的是ons-.net v1.1.3版本,程式上 ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...