Je suis en train d'écrire un script d'automatisation d'installation d'imprimante sous Windows 7. Des scripts qui font cela, il y en a des tonnes. Mais celui que je réalise est très basic et se contente d'utiliser l'assistant d'ajout d'une imprimante.
Pour l'instant mon code ressemble à ça :
Code : Tout sélectionner
; Lancement de l'assistant d'ajout d'imprimante
Run("rundll32 printui.dll,PrintUIEntry /il")
; Choisir entre une imprimante locale ou réseau
WinWaitActive( "Ajouter une imprimante", "")
ControlClick ("Ajouter une imprimante", "A&jouter une imprimante locale", 3510); Click sur Ajouter une imprimante locale>
; Choisir le port de l'imprimante
WinWaitActive( "Ajouter une imprimante", "")
ControlCommand("Ajouter une imprimante", "", "[CLASS:ComboBox; INSTANCE:1]", "SelectString", "TCP_10.0.0.50 (Port TCP/IP standard)"); Va chercher le port spécifié>
Send("!S"); Click sur Suivant>
Bref, ce script m'amène à la fenêtre suivante :

Comme vous pouvez le voir, cette fenêtre contient deux listes. Il faut que je sélectionne la marque de l'imprimante à gauche et le modèle à droite. Je pense que le code nécessaire à cette action passe par la fonction ControListView.
Voici les informations que j'obtiens avec AWI pour la liste de gauche :

Et voici le code que j'ai tenté d'écrire selon la doc et ce que je crois en avoir compris :
Code : Tout sélectionner
ControlListView( "Ajouter une imprimante", "", 1580, Select From "KONIKA MINOLTA" to "KONIKA MINOLTA")Par avance Merci.
GhostDog



