web-dev-qa-db-fra.com

Comment ouvrir le panneau de configuration "Périphériques et imprimantes" dans Windows 8 via CLI ou AHK?

Je voudrais automatiser la connexion du PC à la connexion Internet du téléphone via Bluetooth en utilisant le script AutoHotKey qui effectuera les actions suivantes:

Bluetooth internet connecting UI sequence

Une fois la fenêtre Périphériques et imprimantes ouverte, je devrais pouvoir terminer la plupart des actions en toute sécurité en envoyant des touches.

Maintenant la question:

Sous Windows 7, Périphériques et imprimantes peut être ouvert via la ligne de commande

control bthprops.cpl

mais dans Windows 8, la même commande ouvre l'écran d'interface utilisateur moderne Paramètres PC> Périphériques au lieu de la fenêtre ci-dessus. Existe-t-il un moyen d'ouvrir la fenêtre ci-dessus par programme via la ligne de commande ou via l'appel DLL?

5
miroxlav

OK, après quelques recherches supplémentaires, j'ai trouvé la commande de travail:

control printers

Il ouvre une fenêtre Périphériques et imprimantes , contenant non seulement les périphériques Bluetooth, mais tous les périphériques connus. Le contenu de la fenêtre est donc un sur-ensemble du contenu demandé dans la question, mais la seule différence est que le filtrage des appareils Bluetooth n'est pas appliqué cette fois. La saisie du nom de l'appareil déplace le focus de sélection vers son élément et rien ne s'oppose à l'exécution de la commande à partir du menu contextuel de l'appareil. Le script complet de l'exemple de périphérique MyPhone1 est donc:

Run, control printers
WinWaitActive, Devices and Printers
Sleep, 500
Send MyPhone1{AppsKey}ca

Et les règles AutoHotKey à nouveau. :)

Edit: Sur le commentaire de MCL, la boucle d'attente laide a été remplacée par un élégant WinWaitActive. Merci!


ÉDITER:

à partir de la ligne de commande:

  • appareils et imprimantes:

    Explorer Shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
    
  • appareils Bluetooth:

    Explorer Shell:::{28803F59-3A75-4058-995F-4EE5503B023C}
    
  • autres endroits:

    ▶ liste sur eightforums.com

8
miroxlav