AutoHotkey使用API函数检测蓝牙设备状态

一、问题来源

先说下要解决的问题吧!一个网友突发奇想,通过手机与电脑的蓝牙连接状态,来进行判断,人出办公室办事去,电脑就锁定,再一回来,电脑就自动解锁,……

这里关键点就是蓝牙状态的的获取了,如何获取是一个大问题!只能原本想使用powershell搞个系统命令获取蓝牙列表即可,结果列表是获取了但是获取不到状态,只能使用dll大法来调api了。

二、技术方案

使用的BluetoothFindFirstDevice 函数,这个函数的返回蓝牙设备的有效句柄,同时将蓝牙设备的相关信息放在了一个BLUETOOTH_DEVICE_INFO结构体中。

里面内容是比较比较多,目前就先不展开了,如果有需要后面封装成一个类。

三、编码效果

AutoHotkey使用API函数检测蓝牙设备状态

AutoHotkey使用API函数检测蓝牙设备状态

AutoHotkey使用API函数检测蓝牙设备状态

三、源代码

四、感谢

感谢,混沌、fwt、空几位大佬的帮助。

五、其他

这里收集了一下某大佬的2.0版本的源代码,具体ahk版本不详,效果我也并没有测试,有兴趣的朋友可以研究一下。

效果如图:

AutoHotkey使用API函数检测蓝牙设备状态

 

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

通过蓝牙连接 PS3 控制器并在断开连接时关闭它们时,启动 DS4Windows 和 Steam,无线耳机连接时,切换音频

2022-1-25 10:10:03

其他

ahk控制excel系列1工作表和简单的单元格操作

2022-1-25 21:24:10

36 条回复 A文章作者 M管理员
  1. chn.fwt

    我看看?

  2. maxs

    好东西,就是超纲了啊

  3. dbgba

    我看看?

  4. 白云朵朵

    回复回复

  5. aahk

    USB键盘电路板模块

  6. aahk

    蓝牙感应开关,当智能汽车钥匙与电脑主机的距离大于等于50米时立即锁定电脑屏幕并执行第一个AutoHotkey脚本。

    当汽车智能钥匙与台式电脑主机的距离小于50米时,立即解锁电脑并且立即自动静默登录向日葵控控A2 并且 立即连接 Synology群晖DS920+网络存储服务器 并且 立即运行第2个AutoHotkey脚本。

    由于绝大多数代码都固化在硬件设备中或者有硬件设备设计实现,所以这个无钥匙加密和解密台式电脑的系统非常稳定高效

  7. aahk

    微软自带的蓝牙手机离开自动锁定设置没有电子电路实现的自动测距锁定与解锁系统稳定。有时候会出现误锁和延迟锁定的情况。

  8. aahk

    无钥匙进入pke模块rfid身份识别无线智能开关靠近自动解锁接通运行第1个AutoHotkey热键自动化脚本。

    感应钥匙离开感应区后,运行第2个AutoHotkey脚本并锁定电脑屏幕桌面。

  9. aahk

    无线电测量直线距离加密身份识别电路板模块(我认为比微软的指纹识别,人脸识别和手机蓝牙更好,更快,更稳定可靠,更耐用,超低功耗智能钥匙纽扣电池可用3年),当感应钥匙进入或者离开感应区域时,锁定或解锁,登入或登出,加密或解密,打开大门或者锁好大门,开灯或关灯,播放或暂停,启动或熄火,接通或断开。

    无线电测量直线距离加密身份识别电路板模块(我认为比微软的指纹识别,人脸识别和手机蓝牙更好,更快,更稳定可靠,更耐用,超低功耗智能钥匙纽扣电池可用3年),当感应钥匙进入或者离开感应区域时,锁定或解锁,登入或登出,加密或解密,打开大门或者锁好大门,开灯或关灯,播放或暂停,启动或熄火,接通或断开。

  10. PEST7878

    感兴趣的是。

  11. ahk小明

    使用试试看

  12. 教父

    感谢分享

  13. TForm1

    感谢分享

  14. Collapsar

    感谢分享

  15. Coffee000

    谢谢分享

  16. qdamnl

    谢谢分享

  17. aahk

    非常感谢 河许人 的分享,有了源代码就可以测试,研究,折腾,改进,优化了,源代码是个宝。
    这个AutoHotkey 中文社区 是个宝库。
    愿祖国繁荣富强,愿社区越办越好。

    我认为以上源代码有几个需要改进的地方
    (只是个人观点,也许不正确,也许不可行)

    1、蓝牙的电池续航太短,建议改用智能钥匙,类似汽车接近无钥匙开门进入系统那样的遥控钥匙,一个纽扣电池可以使用两年以上。

    2、蓝牙不稳定,智能钥匙可以两年以上不死机不崩溃,但是蓝牙不能。

    3、蓝牙易丢失易遗失,智能钥匙可以固定在博友不锈钢皮带钥匙扣上,在解锁和锁定设备时智能钥匙不用取下来,不易丢失。

    4、无法静默登录和静默锁定微信和QQ的PC版。

    5、无法静默登录和静默锁定阿里云盘的macOS版。

    6、无法静默解锁智能手机,门锁,群晖,电脑,汽车,ATM取款机。

    7、期望能够出现一个能够静默解锁取款机,手机,门锁和汽车的智能钥匙。
    在解锁有资金支付和资产往来以及重要电子信息文件时可以附加指纹识别、密码等多种方式验证登录。

    8、蓝牙没有无线电波的识别速度快。

    这样的话一个智能钥匙可以登录或解锁各种门锁,各种汽车,各种设备,各种资金,各种资产。

    忘记密码,无需指纹识别,无需人脸识别。

    智能钥匙 + 4位数字密码 双重解锁,当智能钥匙遗失或被盗时不知道密码也无法解锁

  18. aahk

    蓝牙不稳定,容易受到手机端蓝牙开关的影响,容易收到电脑端蓝牙驱动程序的影响。

    希望能够开发出一个偏向硬件的,与系统集成的,不易丢失的,续航两年以上的,智能钥匙

    小明的博友不锈钢皮带钥匙扣上挂了一个智能钥匙,常年固定在身上不取下来,当智能钥匙与汽车的距离小于30米时,汽车自动静默开锁并自动静默启动发动机,当智能钥匙与电脑的距离小于30米时自动静默开机并解锁电脑(原有桌面窗口位置和各种设置不变),当智能钥匙与电脑的距离大于等于30米时锁定电脑并立即休眠(这里是休眠,不是睡眠)。当智能钥匙与门锁的距离小于30米时立即静默解锁门锁。无线电距离感应传感器和时间滚码动态加密芯片集成到汽车主板和电脑主板中,距离传感和身份识别都由主电路板实现。

    一个智能钥匙解锁一切门,一切设备,所有应用程序,所有电子文件,所有汽车

  19. ijcidowic

    谢谢分享

  20. 减简

    谢谢,主要是看结构体怎么用

  21. user16000

    谢谢分享

  22. 隔夜猫子

    谢谢分享

  23. xcddcx

    谢谢分享

  24. user16701

    谢谢分享

  25. 谢谢分享

  26. Gan

    谢谢分享

  27. ease

    学习

  28. LycorisRepeat

    感谢分享

  29. LycorisRepeat

    谢谢分享

  30. hei

    谢谢分享

  31. 云弈

    感谢分享,不断学习进步

  32. jj1991

    让我康康

个人中心
购物车
优惠劵
有新私信 私信列表
搜索