Windows 8 “如何打开”;“设备和打印机”;Windows 8中的控制面板是否通过CLI或AHK?

Windows 8 “如何打开”;“设备和打印机”;Windows 8中的控制面板是否通过CLI或AHK?,windows-8,autohotkey,Windows 8,Autohotkey,我想使用自动热键脚本通过蓝牙自动将PC连接到手机的互联网连接,该脚本将执行以下操作: 一旦设备和打印机窗口打开,我应该可以通过发送击键安全地完成大部分操作 现在问题是: 在Windows 7中,设备和打印机可以通过命令行打开 control bthprops.cpl 但在Windows 8中,相同的命令打开现代UI屏幕PC设置>设备,而不是上面的窗口。有没有办法通过命令行或DLL调用以编程方式打开上述窗口?好的,经过进一步研究,我发现可以使用以下命令: control printers 它

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

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

现在问题是:

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

control bthprops.cpl

但在Windows 8中,相同的命令打开现代UI屏幕PC设置>设备,而不是上面的窗口。有没有办法通过命令行或DLL调用以编程方式打开上述窗口?

好的,经过进一步研究,我发现可以使用以下命令:

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

Run, control printers
WinWaitActive, Devices and Printers
Sleep, 500
Send MyPhone1{AppsKey}ca
和自动热键规则。:)

编辑:在MCL的评论中,丑陋的等待循环被光滑的
WinWaitActive
取代。谢谢


编辑:

从命令行:

  • 设备和打印机:

    explorer shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
    
  • 蓝牙设备:

    explorer shell:::{28803F59-3A75-4058-995F-4EE5503B023C}
    
  • 其他地点:


感谢您稍后提出的第一个有趣的问题。如果调用
rundll32.exe Shell32.dll,Control\u RunDLL bthprops.cpl,,1
,会发生什么情况?您还可以设置
2,3,…
而不是
1
,甚至可以完全忽略
,.1
。这对您来说非常有用;在资源管理器窗口中导航自然总是一个选项。顺便说一句,你不需要一个难看的定制等待例程,只要使用
WinWaitActive,设备和打印机ahk_class CabinetWClass
@MCL谢谢,你的建议和名字现在是答案的一部分。