C# 打开蓝牙设置界面
蓝牙设置相关界面,以下是通过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();
C# 打开蓝牙设置界面的更多相关文章
- iOS10 打开APP设置界面和WIFI界面
在iOS10以上,权限这块有了一些变化 首先在info的URL Types 添加 prefs 1.打开APP设置界面 //打开设置 let url:NSURL = NSURL(string: UIA ...
- AutoStartUtil【打开自启动设置界面】
参考资料 Android6.0 打开自启动管理页面(华为.小米) Android打开自启动设置页面 Android 机型设置自启动的跳转界面 代码 注意:需要搭配<RomUtil[Android ...
- 在iOS应用程序中打开设备设置界面及其中某指定的选项界面
摘自:http://stackoverflow.com/questions/8246070/ios-launching-settings-restrictions-url-scheme [[UIApp ...
- Android 点击跳转到蓝牙设置界面
不再重写一遍了,看csdn: https://blog.csdn.net/qq_42866164/article/details/101353709
- iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务.FaceTime.音乐等等.都是可以的,一起来看看如何实现的! 定位服务 定位服务有很多APP都有,如果用户关闭 ...
- iOS 跳转到系统指定设置界面
在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicatio ...
- OC如何跳到系统设置里的各种设置界面
当 iOS系统版本 <= iOS7时 , 只能跳转到 系统设置页面 ,楼主试了下,非真机是没有任何效果的 当iOS系统版本 < iOS 10.0 时 NSURL *url= [NSURL ...
- 在app内打开自己app的专用设置界面
在我们的APP中,可能会使用多种服务,例如定位.推送.相册.拍照.通讯录等.选择是否允许一般只出现在安装app后第一次打开时,可是我们依然需要在使用到某种服务的时候判断是否用户是否允许了该服务,因为用 ...
- iOS用户是否打开APP通知开关跳转到系统的设置界面
1.检测用户是否打开推送通知 /** 系统通知是否打开 @return 是否打开 */ //检测通知是否打开iOS8以后有所变化 所以需要适配iOS7 + (BOOL)openThePushNoti ...
- Android 打开设置界面或者WiFi连接界面
1.使用APP打开系统的设置界面或者WiFi连接界面 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入手机中的wifi网 ...
随机推荐
- 【技术指北】通过SMB协议在iOS和Windows之间传输文件
windows操作 新建文件夹 设置文件夹的属性,选择共享 设置高级共享,权限选择完全控制 选择共享,选择Everyone cmd - ipcofig,获取ipv4地址 iOS操作 打开文件管理器 选 ...
- Ansys经验之:杨氏模量的本质概念理解——仿真在线工作记录
Ansys经验之:什么是杨氏模量? 这是我见到的很多来培训的结构力学仿真人员的困惑,始终不能只管理解,但又是一个入门的重要概念. 本质:杨氏模量=应力/应变,即单位应变的应力.那什么叫单位应变呢,也很 ...
- 在为 DataGridView 添加数据列时,弹出 将要添加的列 CellType 属性为空 错误提示与说明
事务:为 DataGridView 添加数据列[也可以说是直接操作 DataGridView 数据列...]... 原由:在为 DataGridView 添加列的时候,[至少这是第三次遇到] 弹出 添 ...
- sed随笔
sed [-hnV] [-e<script>][-f<script文件>] [文本文件] 参数说明: -e<script>或--expression=<sc ...
- ORACLE数据库通过DBLINK连接另一个数据库
ORACLE数据库通过DBLINK连接另一个数据库 亲测有效:create database link XXX --dblink名connect to 远程数据库用户名 identified by & ...
- Javaweb知识复习--MyBatis+Mapper代理开发
一种持久层框架,主要用于简化JDBC MyBatis应用步骤 1.在数据库里面创建一个表 2.创建模块,导入坐标 就是新建一个Maven项目,在pom.xml里面导入mybatis相应导包依赖代码: ...
- 【NLP 系列】Bert 词向量的空间分布
作者:京东零售 彭馨 1. 背景 我们知道Bert 预训练模型针对分词.ner.文本分类等下游任务取得了很好的效果,但在语义相似度任务上,表现相较于 Word2Vec.Glove 等并没有明显的提升. ...
- 基于深度学习的车型识别系统(Python+清新界面+数据集)
摘要:基于深度学习的车型识别系统用于识别不同类型的车辆,应用YOLO V5算法根据不同尺寸大小区分和检测车辆,并统计各类型数量以辅助智能交通管理.本文详细介绍车型识别系统,在介绍算法原理的同时,给出P ...
- Java:数据表的字段设计了默认值0不生效的原因
在数据表里给字段设置了默认值为0,但是在插入的时候不生效,数据表设计如下 通过数据表生成的实体类 查看代码 @Data @TableName(value = "user") @No ...
- Linux基础知识归纳
1.Linux:Linux is not Unix.主要用于企业的服务器端.Windows不开源(系统价格大概2000左右,安装软件也特别贵,例如Offers就6000左右等).基于内核的操作系统(r ...