我想使用AutoHotKey脚本通过蓝牙自动连接PC到手机的互联网连接,该脚本将执行以下操作:
打开设备和打印机窗口后,我应该可以通过发送按键完成大部分操作。
现在的问题是:
在Windows 7中,设备和打印机可以通过命令行打开
control bthprops.cpl
但在Windows 8中,相同的命令会打开现代UI屏幕 PC设置>设备而不是上面的窗口。有没有办法通过命令行或DLL调用以编程方式打开上面的窗口?
答案 0 :(得分:8)
好的,经过一些进一步的研究,我找到了工作指令:
control printers
它会打开窗口设备和打印机,其中不仅包含蓝牙设备,还包含所有已知设备。因此,窗口的内容是问题中请求的内容的超集,但唯一的区别是此次不应用过滤蓝牙设备。键入设备名称会将选择焦点移动到其项目,并且从设备的上下文菜单中没有任何操作命令。因此,示例设备MyPhone1
的完整脚本是:
Run, control printers
WinWaitActive, Devices and Printers
Sleep, 500
Send MyPhone1{AppsKey}ca
AutoHotKey再次规则。 :)
编辑:根据MCL的评论,丑陋的等待循环被光滑的WinWaitActive
取代。谢谢!
编辑:
来自命令行:
设备和打印机:
explorer shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
蓝牙设备:
explorer shell:::{28803F59-3A75-4058-995F-4EE5503B023C}
其他地点: