如何通过CLI或AHK在Windows 8中打开"设备和打印机"控制面板?

mir*_*lav 5 autohotkey windows-8

我想使用AutoHotKey脚本通过蓝牙自动连接PC到手机的互联网连接,该脚本将执行以下操作:

连接UI序列的蓝牙互联网

打开" 设备和打印机"窗口后,我应该可以通过发送击键来安全地完成大部分操作.

现在的问题是:

在Windows 7中, 可以通过命令行打开设备和打印机

control bthprops.cpl
Run Code Online (Sandbox Code Playgroud)

但在Windows 8中,相同的命令会打开Modern UI屏幕PC Settings> Devices而不是上面的窗口.有没有办法通过命令行或DLL调用以编程方式打开上面的窗口?

mir*_*lav 8

好的,经过一些进一步的研究,我找到了工作指令:

control printers
Run Code Online (Sandbox Code Playgroud)

它打开窗口设备和打印机,不仅包含蓝牙设备,还包含所有已知设备.因此,窗口的内容是问题中请求的内容的超集,但唯一的区别是此次不应用过滤蓝牙设备.键入设备名称会将选择焦点移动到其项目,并且从设备的上下文菜单中没有任何操作命令.MyPhone1因此,示例设备的完整脚本是:

Run, control printers
WinWaitActive, Devices and Printers
Sleep, 500
Send MyPhone1{AppsKey}ca
Run Code Online (Sandbox Code Playgroud)

并且AutoHotKey再次规则.:)

编辑: 根据MCL的评论,丑陋的等待循环被光滑的替换WinWaitActive.谢谢!


编辑:

从命令行: