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

所属分类: 软件编程 / C#教程 阅读数: 164
收藏 0 赞 0 分享

蓝牙设置相关界面,以下是通过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();

以上就是C# 打开蓝牙设置界面的两种方法的详细内容,更多关于C# 打开蓝牙设置界面的资料请关注脚本之家其它相关文章!

更多精彩内容其他人还在看

C#实现写系统日志的方法

这篇文章主要介绍了C#实现写系统日志的方法,涉及C#针对系统日志的创建、写入及删除等技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#编程实现自定义热键的方法

这篇文章主要介绍了C#编程实现自定义热键的方法,涉及C#键盘按键设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#实现读取被进程占用的文件实现方法

这篇文章主要介绍了C#实现读取被进程占用的文件实现方法,涉及C#进程操作及文件读取的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#获取任务栏显示进程的方法

这篇文章主要介绍了C#获取任务栏显示进程的方法,涉及C#针对进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#调用dos窗口获取相关信息的方法

这篇文章主要介绍了C#调用dos窗口获取相关信息的方法,涉及C#调用dos窗口及进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#通过Semaphore类控制线程队列的方法

这篇文章主要介绍了C#通过Semaphore类控制线程队列的方法,涉及Semaphore类操作线程队列的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用Dispose模式实现手动对资源的释放

这篇文章主要介绍了C#使用Dispose模式实现手动对资源的释放,涉及C#采用Dispose模式操作资源的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#动态创建button的方法

这篇文章主要介绍了C#动态创建button的方法,涉及C#按钮属性动态设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#编程获取资源文件中图片的方法

这篇文章主要介绍了C#编程获取资源文件中图片的方法,涉及C#针对项目中资源文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WinForm实现窗体最大化并遮盖任务栏的方法

这篇文章主要介绍了WinForm实现窗体最大化并遮盖任务栏的方法,涉及C#实现WinForm窗体全屏显示的实现及调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多