2014-02-07 14 views
6

我想自動使用AutoHotkey的腳本將執行以下操作連接電腦通過藍牙手機的互聯網連接:如何通過CLI或AHK在Windows 8中打開「設備和打印機」控制面板?

Bluetooth internet connecting UI sequence

一旦設備和打印機窗口打開時,我應該是安全的能夠通過發送擊鍵來完成大部分操作。

現在的問題是:

在Windows 7中,設備和打印機可以通過命令行打開

control bthprops.cpl 

但在Windows 8相同的命令打開現代UI屏幕PC設置>設備而不是上述窗口。有沒有辦法通過命令行或DLL調用以編程方式打開上述窗口?

+0

感謝的同時,第一有趣的問題。如果您調用'rundll32.exe Shell32.dll,Control_RunDLL bthprops.cpl ,, 1',會發生什麼情況?你也可以設置'2,3,...'而不是'1',甚至完全省略',, 1'。 – MCL

回答

8

OK,經過一番研究的深入,我發現工作命令:

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} 
    
  • 其他地點:

    ▶ list at eightforums.com

+0

偉大的,它適合你;瀏覽資源管理器窗口自然是一種選擇。順便說一句,你不需要一個難以定製的等待例程,只需使用'WinWaitActive,設備和打印機ahk_class CabinetWlass'。 – MCL

+0

@MCL謝謝你,你的建議和名字現在成了答案的一部分。 – miroxlav

相關問題