Page 1 sur 1

[..] Sélectionner option d'impression une seule imprimante

Posté : ven. 16 déc. 2011 15:11
par jcaspar
B :D onjour à tous !

Je travaille sous XP pro
Avec le code ci dessous toutes les imprimantes du panneau de configuration apparaissent
puis les options d'impression de la première imprimante apparait ...
mais je souhaiterais uniquement ouvrir une seule imprimante en particulier ...
par exemple accéder aux options d'impression de l'imprimante N°2... :?:

Je vous remercie d'avance pour vos idées ou conseils :P

Jean-Marc



Code : Tout sélectionner


Run("explorer.exe ::{2227A280-3AEA-1069-A2DE-08002B30309D}", "", @SW_HIDE)
WinWaitActive("Imprimantes et télécopieurs")
$hWnd = WinGetHandle("Imprimantes et télécopieurs")
$h = ControlGetHandle($hWnd, "", "1")
$i = ControlListView ($hWnd, "", $h, "FindItem", $imprimante)
ControlListView ($hWnd, "", $h, "Select", $i)
ControlSend($hWnd, "", $h, "{ENTER}")
WinClose($hWnd)

WinWaitActive($imprimante)
$h2 = ControlGetHandle($imprimante, "", "1")
ControlSend($imprimante, "", $h2, "!i")
ControlSend("[Active]", "", $h2, "n")
WinClose($imprimante)

 

Re: [..] Sélectionner option d'impression une seule impriman

Posté : ven. 16 déc. 2011 16:24
par PandiPanda
Bonjour,
je me suis pas trop pencher sur la question, mais en voyant les liens ci dessous il n'y aurai pas moyen de bricoler quelque chose?

ceci et ceci

Pour le 1er lien, regarder vers le bas de la page "_GetLocalPrinterList()"
et pour le second lien, on devrai bien pouvoir faire quelque chose avec ca ...

Re: [..] Sélectionner option d'impression une seule impriman

Posté : ven. 16 déc. 2011 16:30
par sksbir
bonjour

Je serais toi, j'utiliserais plutot les objets du systeme d'exploitation pour accéder directement aux propriétés de l'imprimante.
Par exemple, j'ai trouvé ceci : http://www.computerperformance.co.uk/vb ... rinter.htm
A toi de voir si tu peux l'adapter pour l'usage que tu veux en faire ?

[edit] Pandi panda propose quelque chose de plus directement exploitable, et l'idée est la même :)