[R] Syntaxe correcte pour la fonction ControlListView
Posté : mar. 06 août 2013 22:41
Bonsoir à tous.
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 :
OK c'est pas grand chose mais c'est MON code et j'en suis pas peu fier si je considère le temps qu'il m'a fallut pour en arriver là en travaillant dans le train ...
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 :
Mais bien sûr, ça plante parce que ma syntaxe est incorrecte. Comment doit-je agencer les paramètres dans la fonction ?
Par avance Merci.
GhostDog
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