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);
蓝牙设备列表
通过资源管理器地址栏输入 shell:::{28803F59-3A75-4058-995F-4EE5503B023C},可以跳转到外部蓝牙设备列表
其中,28803F59-3A75-4058-995F-4EE5503B023C是注册表中的值
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


猜你喜欢
- 需求分析需求一:图片列表查询,从后台返回数据,将数据展示在页面上需求二:新增图片,将新增图书的数据传递到后台,并在控制台打印说明:此次案例的
- 提示:这里咱们要说的常量池,常量池就是咱们面试中所说的常量池,谈谈你对常量池的认识?面试官一问咱们就懵逼了,你要记得你脑子中有一张图!!!
- 一、项目搭建1、新建模块2、导入依赖 :将不相关的依赖删掉<!-- <de
- 如果有哪一个做程序员的小伙伴说自己没有遇到中文乱码问题,我是不愿意相信的。今天在做微信订阅号的智能回复时,又一时迷乱的跳进了中文乱码这个火坑
- 一、Android系统启动Android设备从按下开机键到桌面显示画面,大致过程如下图流程:开机显示桌面、从桌面点击 App 图标到 Act
- wait(), notify(), notifyAll()等方法介绍在Object.java中,定义了wait(), notify()和no
- 概述ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D
- 一、 看效果二、上代码package com.framework.widget;import android.app.Activity;im
- 投影(Projection) 是一种可以将查询结果进行 塑性 的一种操作,你可以使用 投影 将一个 object 转成仅包含你需要属性的新对
- 写在前面在平时的开发之中,我们需要对于数据加载的情况进行展示:空数据网络异常加载中等等情况现在设置页面状态的方式有多种,由于笔者近期一直在使
- 前言在一个 Web 请求中,参数我们无非就是放在地址栏或者请求体中,个别请求可能放在请求头中。放在地址栏中,我们可以通过如下方式获取参数:S
- Spring @Order进行排序直接上代码public class OrderAnnotationTest { &
- 问题遇到问题:在前后端分离跨域访问的项目中shiro进行权限拦截失效 (即使有正确权限的访问也会被拦截) 时造成302重定向错误等问题报错:
- 1. 什么是Volley我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和
- 1. 编译错误//代码1public static void test() throws Exception {throw ne
- 开发环境: springboot + mybatis plus场景:在DAO的bean中有byte[]类时,写入可以成功,但是读取不行。从错
- 1、准备使用redis实现分布式锁,需要用的setnx(),所以需要集成Jedis需要引入jar,jar最好和redis的jar版本对应上,
- 有很多同学肯定想学习opencv相关的知识,但是有些情况下每建一次项目都要重新引入下各种文件是不是很苦恼,所以我也面临了这个问题,在网上看到
- CountDownLatch 是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。
- 今天给大家讲讲有关自定义对话框的相关内容,前面两篇都在在利用系统提供的函数来实现对话框,但局限性太大,当我们想自己定义视图的时候,就不能利用