OVH Cloud OVH Cloud

API - driver imprimante: retrouver les numeros des bacs d'alimentations papier

2 réponses
Avatar
tulip
Bonjour,

désolé si ce nést exactement le bon forum.
Je develloppe sous Windev et je dois faire appel aux API afin de retrouver,
par programmation, la valeur correspondant au numéro des bacs d'alimentation
papier.

Car cette valeur change selon le driver.

J'arrive à retrouver les noms des bacs avec:
winspool.drv: DeviceCapabilitiesA ( &lpDeviceName, &lpPort, iIndex,
&lpOutput, &lpDevMode)

Mais je ne sais pas quel constante (genre Dc_BINNAME) utilisée pour avoir
cette valeur (genre 229), qu'un des assistants de Windev est capable lui de
me ressortir.

Merci par avance de vos idées.

Stéphan

PS

désolé si je polue le forum

2 réponses

Avatar
jmn
: c'est l'option DC_BINS, dont les données en retour peuvent s'interpréter
avec (extrait des ctes VB) :
'vbPRBNUpper 1 Use paper from the upper bin.
'vbPRBNLower 2 Use paper from the lower bin.
'vbPRBNMiddle 3 Use paper from the middle bin.
'vbPRBNManual 4 Wait for manual insertion of each sheet of paper.
'vbPRBNEnvelope 5 Use envelopes from the envelope feeder.
'vbPRBNEnvManual 6 Use envelopes from the envelope feeder, but wait for
manual insertion.
'vbPRBNAuto 7 (Default) Use paper from the current default bin.
'vbPRBNTractor 8 Use paper fed from the tractor feeder.
'vbPRBNSmallFmt 9 Use paper from the small paper feeder.
'vbPRBNLargeFmt 10 Use paper from the large paper bin.
'vbPRBNLargeCapacity 11 Use paper from the large capacity feeder.
'vbPRBNCassette 14 Use paper from the attached cassette cartridge

L'expérience prouve que rares sont les drivers qui respectent ces
conventions...
Avatar
tulip
Bonjour,

L'expérience prouve que rares sont les drivers qui respectent ces
conventions...



justement c'est la raison pour laquelle je veux interroger le driver par
programmation, mais je n'arrive pas à interpretter les valeurs de cette
variables avec le bac selectionné.

L'assistant de Windev (car je ne suis pas sous vb )y arrive lui, j'y
arriverais donc aussi :-)
Grossomodo, il me demande de specifier l'imprimante, le bac d'alimentation,
et il me donne une valeur (ex 261) en retour.
Il s'uffit que je trouve cmment interpreter les valeurs de DC_BINS.

Mais merci de ta réponse.

Stéphan