C# 打开蓝牙设置界面的两种方法
- 作者: 用户59671121
- 来源: 51数据库
- 2021-08-24
蓝牙设置相关界面,以下是通过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#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
热点文章
团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
0
使用 MSBuild.exe 在发布模式下构建 C# 解决方案
0
当我发布 Web 应用程序时,AfterPublish 脚本不运行
0
构建时 T4 转换的产品仅在下一个构建中使用
0
ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
0
新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
0
如何将条件编译符号(DefineConstants)传递给 msbuild
0
MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
0
NuGet 包还原找不到包,没有源
0
使用 C# 6.0 功能运行 TFS 构建
0
