C# 打开蓝牙设置界面的两种方法

作者:唐宋元明清2188 时间:2021-12-22 04:51:43 

蓝牙设置相关界面,以下是通过C#方式打开的几个方式,记录一下

蓝牙设置界面

1.控制面板命令bthprops.cpl

可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令见:所有运行命令指令大全、CMD & CPL:快捷系统命令和控制面板命令

bthprops.cpl,可以打开蓝牙的连接设置界面


//打开蓝牙设置
 var process = new Process {StartInfo = {FileName = "control", Arguments = "bthprops.cpl"}};
 process.Start();

也可以通过C盘下的文件bthprops.cpl路径启动

C:\Windows\System32\bthprops.cpl

注:如果bthprops.cpl无法跳转至蓝牙设置界面,则可能是因为没有蓝牙模块。

如果判断有没有蓝牙网络呢?

可以查看网络适配器列表:


/// <summary>
/// 是否含有蓝牙适配器
/// </summary>
/// <returns></returns>
public static bool HasBluetoothNetwork()
{
 //获取本地计算机上网络接口的对象
 NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
 return adapters.Any(i => i.Name.Contains("蓝牙"));
}

2.win10设置url

控制面板是win7的概念。而Win10有一个新的设置协议,可以通过url快速访问相关设置/应用,几乎每个“设置”项都有其自己的url

  • 可以在win+R”运行“框中,输入ms-setting命令

  • 可以在命令行,输入ms-setting命令

  • 你也可以在资源管理器地址栏,输入ms-setting命令

上面这些路径(当然还有其它方式),都能打开相关设置界面。

通过C#代码打开蓝牙设置界面:


Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.CreateNoWindow = true;//不显示程序窗口
process.StartInfo.UseShellExecute = false;//是否使用操作系统shell启动
process.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
process.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
process.StartInfo.RedirectStandardError = true;//重定向标准错误输出
process.Start();//启动程序
process.StandardInput.WriteLine("start ms-settings:bluetooth &exit");
process.StandardInput.AutoFlush = true;
string strOuput = process.StandardOutput.ReadToEnd();
process.WaitForExit();
process.Close();

UWP中可以通过API-LaunchUriAsync,导航到蓝牙设置页面。


var uri = new Uri(@"ms-settings:bluetooth");
var success = await Windows.System.Launcher.LaunchUriAsync(uri);

C# 打开蓝牙设置界面的两种方法

蓝牙设备列表

通过资源管理器地址栏输入 shell:::{28803F59-3A75-4058-995F-4EE5503B023C},可以跳转到外部蓝牙设备列表

C# 打开蓝牙设置界面的两种方法

其中,28803F59-3A75-4058-995F-4EE5503B023C是注册表中的值

C# 打开蓝牙设置界面的两种方法

C#,可以通过Process来打开蓝牙设置界面:


 //打开蓝牙搜索列表
 var process = new Process { StartInfo = { FileName = "Explorer", Arguments = "shell:::{28803F59-3A75-4058-995F-4EE5503B023C}" } };
 process.Start();

来源:https://www.cnblogs.com/kybs0/p/12966522.html

标签:c#,蓝牙,设置
0
投稿

猜你喜欢

  • Java中的zookeeper常用命令详解

    2022-12-07 05:46:35
  • C#属性(Attribute)用法实例解析

    2021-09-20 16:01:29
  • java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码

    2023-09-13 11:29:31
  • WinForm导出文件为Word、Excel、文本文件的方法

    2022-07-08 20:07:16
  • C# 使用HttpClient模拟请求的案例

    2023-10-16 18:20:14
  • Spring cloud alibaba之Gateway网关功能特征详解

    2022-10-26 18:22:28
  • 解决Maven本地仓库明明有对应的jar包但还是报找不到的问题

    2022-07-21 23:12:07
  • springboottest测试依赖和使用方式

    2021-11-21 13:41:38
  • Java基于JDBC实现事务,银行转账及货物进出库功能示例

    2022-03-24 07:06:34
  • springboot结合maven实现多模块打包

    2022-01-16 07:13:51
  • 一文掌握MyBatis Plus的条件构造器方法

    2023-06-18 13:00:26
  • Android 实现单线程轮循机制批量下载图片

    2022-11-05 11:03:45
  • c# wpf使用GMap.NET类库,实现地图轨迹回放

    2023-04-20 06:46:27
  • 详解如何让Spring MVC显示自定义的404 Not Found页面

    2023-12-12 15:48:47
  • C#端口扫描器的编写方法

    2023-12-17 17:47:24
  • Java实现五子棋游戏

    2022-07-08 12:50:27
  • Spring在SingleTon模式下的线程安全详解

    2021-10-08 11:39:31
  • Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法

    2021-07-31 01:20:06
  • WCF实现的计算器功能实例

    2022-05-07 23:17:12
  • Spring MVC+FastJson+Swagger集成的完整实例教程

    2023-08-11 22:50:02
  • asp之家 软件编程 m.aspxhome.com