服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 打开蓝牙设置界面的两种方法

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

2022-09-26 14:03唐宋元明清2188 C#

这篇文章主要介绍了C# 打开蓝牙设置界面的两种方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下

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

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

原文链接:https://www.cnblogs.com/kybs0/p/12966522.html

延伸 · 阅读

精彩推荐
  • C#Unity3D游戏开发数据持久化PlayerPrefs的用法详解

    Unity3D游戏开发数据持久化PlayerPrefs的用法详解

    在本篇文章里小编给大家整理了关于Unity3D游戏开发之数据持久化PlayerPrefs的使用的相关知识点内容,需要的朋友们参考下。...

    laozhang4182022-08-03
  • C#C#如何给PDF文件添加水印

    C#如何给PDF文件添加水印

    这篇文章主要为大家详细介绍了C#如何给PDF文件添加水印的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    Yesi7052021-12-07
  • C#为IObservable实现自己的运算符(详解)

    为IObservable实现自己的运算符(详解)

    下面小编就为大家带来一篇为IObservable实现自己的运算符(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网8242022-01-04
  • C#C#实现倒计时关闭提示框功能

    C#实现倒计时关闭提示框功能

    最近小编接到一个功能需要实现一个提示框并且能自动关闭的,看到这个需求真是懵了,四处搜集资料才搞定,接下来通过本文给大家分享C#实现倒计时关...

    Pater.Pan8542022-07-29
  • C#C#泛型概念的简介与泛型的使用

    C#泛型概念的简介与泛型的使用

    今天小编就为大家分享一篇关于C#泛型概念的简介与泛型的使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    Czhenya3862022-03-02
  • C#C#笔试题之同线程Lock语句递归不会死锁

    C#笔试题之同线程Lock语句递归不会死锁

    这篇文章主要介绍了C#笔试题之同线程Lock语句递归不会死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    森大科技10702022-08-27
  • C#C# 为String类型增加方法详解

    C# 为String类型增加方法详解

    下面小编就为大家带来一篇C# 为String类型增加方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网6322021-12-01
  • C#详解C# 不能用于文件名的字符

    详解C# 不能用于文件名的字符

    在 Windows 有一些字符是不能作为文件名,尝试重命名一个文件,输入/ 就可以看到windows 提示的不能作为文件名的字符,那么具体是包括哪些符号不能作为文...

    lindexi7812022-02-20