Windows 8 “如何打开”;“设备和打印机”;Windows 8中的控制面板是否通过CLI或AHK?
我想使用自动热键脚本通过蓝牙自动将PC连接到手机的互联网连接,该脚本将执行以下操作: 一旦设备和打印机窗口打开,我应该可以通过发送击键安全地完成大部分操作 现在问题是: 在Windows 7中,设备和打印机可以通过命令行打开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 它
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谢谢,你的建议和名字现在是答案的一部分。