Je cherche à récupérer les parametres des imprimantes installées en local,
notamment le format du papier, son orientation. Je fais appel au API, mais
malheureusement le code que j'ai tiré ne me renvoie pas les paramétres
concernés où est le bleme :
Merci d'avance
indice est un entier
// variables suivantes recuperées dans le driver winspool
ch_nompartage,ch_nomport,ch_nomlocal,ch_Papier sont des chaines
en_nbjobs, en_statut sont des entiers
ch_tempo,ch_commande sont des chaines
occurimp est un entier
sChainePourInfoStruct est une chaine
eTailleStructInfo est un entier
eTailleNecessaire est un entier long
eNbReponse est un entier long
eDimStructure est un entier long
StructInfoImp2 est une structure
pNomServeur est un entier
pNomImprimante est un entier
pNomDePartage est un entier
pNomPort est un entier
pNomDriver est un entier
pDescription est un entier
pLocalisation est un entier
pDevMode est un entier
pFichierSeparation est un entier
pProcesseur est un entier
pTypeDonnees est un entier
pParametresProcess est un entier
pSecuriteDesc est un entier
Attributs est un entier
Priorite est un entier
DefautPrioriteJobs est un entier
HeureDebut est un entier
HeureFin est un entier
Statut est un entier
NbJobs est un entier
MoyenneNbPPM est un entier
fin
appeldll32("winspool.drv","EnumPrintersA",2,0,2,&sChainePourInfoStruct,eTail
leStructInfo,&eTailleNecessaire,&eNbReponse)=0 alors
Info("Aucune imprimante locale n'a été trouvée !!");
FIN
eDimStructure=dimension(StructInfoImp2)
pour indice = 1 a eNbReponse
transfert(&StructInfoImp2,...
&sChainePourInfoStruct+(eDimStructure*(indice-1)),... //de ce qu'il y a
dans la chaine décalé de (indice-1) fois la taille de la structure
eDimStructure)
ch_nomlocal=repete(" ",256)
transfert(&ch_nomlocal,StructInfoImp2.pNomImprimante,256)
ch_nomlocal=gauche(ch_nomlocal)
si StructInfoImp2.pNomDePartage = 0 alors
nompartage = ""
sinon
ch_nompartage=repete(" ",256)
transfert(&ch_nompartage,StructInfoImp2.pNomDePartage,256)
ch_nompartage=gauche(ch_nompartage)
FIN
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal H
Le lun. 13 oct. 2003 20:51:15, dans le message news:bmes0g$i6b$, "Bruno CATANIA (Enlever no spam pour répondre)" a écrit :
Je cherche à récupérer les parametres des imprimantes installées en local, notamment le format du papier, son orientation. Je fais appel au API, mais malheureusement le code que j'ai tiré ne me renvoie pas les paramétres concernés où est le bleme :
Merci d'avance
Bonsoir,
Et en utilisant des entiers longs à la place des entiers ? Voir un exemple de code ici : http://minilien.com/?RyG3UcLMst
-- Pascal
Le lun. 13 oct. 2003 20:51:15, dans le message
news:bmes0g$i6b$1@news.tiscali.fr, "Bruno CATANIA (Enlever no spam
pour répondre)" <bruno.catania_no_spam@libertysurf.fr> a écrit :
Je cherche à récupérer les parametres des imprimantes installées
en local, notamment le format du papier, son orientation. Je fais
appel au API, mais malheureusement le code que j'ai tiré ne me
renvoie pas les paramétres concernés où est le bleme :
Merci d'avance
Bonsoir,
Et en utilisant des entiers longs à la place des entiers ?
Voir un exemple de code ici :
http://minilien.com/?RyG3UcLMst
Le lun. 13 oct. 2003 20:51:15, dans le message news:bmes0g$i6b$, "Bruno CATANIA (Enlever no spam pour répondre)" a écrit :
Je cherche à récupérer les parametres des imprimantes installées en local, notamment le format du papier, son orientation. Je fais appel au API, mais malheureusement le code que j'ai tiré ne me renvoie pas les paramétres concernés où est le bleme :
Merci d'avance
Bonsoir,
Et en utilisant des entiers longs à la place des entiers ? Voir un exemple de code ici : http://minilien.com/?RyG3UcLMst
-- Pascal
Bruno CATANIA \(Enlever no spam pour répondre\)
Salut
c est vrai j'avais de préciser qu'il s'agissait de WD 7.5 mais bon ca marche pas mieux en fait dans la structure P2 c'est pDevMode qui ne semble pas contenir les infos : Taille Papier, orientation....
A+
"Pascal H" a écrit dans le message de news:
Le lun. 13 oct. 2003 20:51:15, dans le message news:bmes0g$i6b$, "Bruno CATANIA (Enlever no spam pour répondre)" a écrit :
> Je cherche à récupérer les parametres des imprimantes installées > en local, notamment le format du papier, son orientation. Je fais > appel au API, mais malheureusement le code que j'ai tiré ne me > renvoie pas les paramétres concernés où est le bleme : > > Merci d'avance >
Bonsoir,
Et en utilisant des entiers longs à la place des entiers ? Voir un exemple de code ici : http://minilien.com/?RyG3UcLMst
-- Pascal
Salut
c est vrai j'avais de préciser qu'il s'agissait de WD 7.5
mais bon ca marche pas mieux
en fait dans la structure P2 c'est pDevMode qui ne semble pas contenir les
infos : Taille Papier, orientation....
A+
"Pascal H" <pascal@alussinan.org> a écrit dans le message de news:
XnF9413DD667D0E6PHFree@127.0.0.1...
Le lun. 13 oct. 2003 20:51:15, dans le message
news:bmes0g$i6b$1@news.tiscali.fr, "Bruno CATANIA (Enlever no spam
pour répondre)" <bruno.catania_no_spam@libertysurf.fr> a écrit :
> Je cherche à récupérer les parametres des imprimantes installées
> en local, notamment le format du papier, son orientation. Je fais
> appel au API, mais malheureusement le code que j'ai tiré ne me
> renvoie pas les paramétres concernés où est le bleme :
>
> Merci d'avance
>
Bonsoir,
Et en utilisant des entiers longs à la place des entiers ?
Voir un exemple de code ici :
http://minilien.com/?RyG3UcLMst
c est vrai j'avais de préciser qu'il s'agissait de WD 7.5 mais bon ca marche pas mieux en fait dans la structure P2 c'est pDevMode qui ne semble pas contenir les infos : Taille Papier, orientation....
A+
"Pascal H" a écrit dans le message de news:
Le lun. 13 oct. 2003 20:51:15, dans le message news:bmes0g$i6b$, "Bruno CATANIA (Enlever no spam pour répondre)" a écrit :
> Je cherche à récupérer les parametres des imprimantes installées > en local, notamment le format du papier, son orientation. Je fais > appel au API, mais malheureusement le code que j'ai tiré ne me > renvoie pas les paramétres concernés où est le bleme : > > Merci d'avance >
Bonsoir,
Et en utilisant des entiers longs à la place des entiers ? Voir un exemple de code ici : http://minilien.com/?RyG3UcLMst
-- Pascal
Fabrice Burghgraeve
bonjour.
"Bruno CATANIA (Enlever no spam pour répondre)" a écrit dans le message de news:bmes0g$i6b$
Salut
Je cherche à récupérer les parametres des imprimantes installées en local, notamment le format du papier, son orientation. Je fais appel au API, mais malheureusement le code que j'ai tiré ne me renvoie pas les paramétres concernés où est le bleme :
le bleme il est la : pDevMode est du type LPDEVMODE
soit un pointeur vers une structure devmode definie de la maniere suivante : The DEVMODE data structure contains information about the device initialization and environment of a printer.
typedef struct _devicemode { BCHAR dmDeviceName[CCHDEVICENAME]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; }; POINTL dmPosition; }; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BCHAR dmFormName[CCHFORMNAME]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; } DWORD dmDisplayFrequency; #if(WINVER >= 0x0400) DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) DWORD dmPanningWidth; DWORD dmPanningHeight; #endif #endif /* WINVER >= 0x0400 */ } DEVMODE; (extrait de l'excellente doc de MICROSOFT VISUAL STUDIO .NET)(une doc telle qu'on aimerait la voir chez tous les editeurs)Bon courage-- Fabrice BurghgraeveComputer & (enlevez le _pas_de_spam_ pour me répondre en privé)
bonjour.
"Bruno CATANIA (Enlever no spam pour répondre)"
<bruno.catania_no_spam@libertysurf.fr> a écrit dans le message de
news:bmes0g$i6b$1@news.tiscali.fr...
Salut
Je cherche à récupérer les parametres des imprimantes installées en local,
notamment le format du papier, son orientation. Je fais appel au API, mais
malheureusement le code que j'ai tiré ne me renvoie pas les paramétres
concernés où est le bleme :
le bleme il est la :
pDevMode est du type LPDEVMODE
soit un pointeur vers une structure devmode definie de la maniere suivante :
The DEVMODE data structure contains information about the device
initialization and environment of a printer.
typedef struct _devicemode {
BCHAR dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
union {
struct {
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
};
POINTL dmPosition;
};
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
BCHAR dmFormName[CCHFORMNAME];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
union {
DWORD dmDisplayFlags;
DWORD dmNup;
}
DWORD dmDisplayFrequency;
#if(WINVER >= 0x0400)
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
DWORD dmPanningWidth;
DWORD dmPanningHeight;
#endif
#endif /* WINVER >= 0x0400 */
} DEVMODE; (extrait de l'excellente doc de MICROSOFT VISUAL STUDIO .NET)(une
doc telle qu'on aimerait la voir chez tous les editeurs)Bon courage--
Fabrice BurghgraeveComputer &
Servicesf_pas_de_spam_burghgraeve@computeretservices.com(enlevez le
_pas_de_spam_ pour me répondre en privé)
"Bruno CATANIA (Enlever no spam pour répondre)" a écrit dans le message de news:bmes0g$i6b$
Salut
Je cherche à récupérer les parametres des imprimantes installées en local, notamment le format du papier, son orientation. Je fais appel au API, mais malheureusement le code que j'ai tiré ne me renvoie pas les paramétres concernés où est le bleme :
le bleme il est la : pDevMode est du type LPDEVMODE
soit un pointeur vers une structure devmode definie de la maniere suivante : The DEVMODE data structure contains information about the device initialization and environment of a printer.
typedef struct _devicemode { BCHAR dmDeviceName[CCHDEVICENAME]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; }; POINTL dmPosition; }; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BCHAR dmFormName[CCHFORMNAME]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; } DWORD dmDisplayFrequency; #if(WINVER >= 0x0400) DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) DWORD dmPanningWidth; DWORD dmPanningHeight; #endif #endif /* WINVER >= 0x0400 */ } DEVMODE; (extrait de l'excellente doc de MICROSOFT VISUAL STUDIO .NET)(une doc telle qu'on aimerait la voir chez tous les editeurs)Bon courage-- Fabrice BurghgraeveComputer & (enlevez le _pas_de_spam_ pour me répondre en privé)
Gégé
> Je cherche à récupérer les parametres des imprimantes installées en local, notamment le format du papier, son orientation. Je fais appel au API, mais malheureusement le code que j'ai tiré ne me renvoie pas les paramétres concernés où est le bleme :
> Je cherche à récupérer les parametres des imprimantes installées en local,
notamment le format du papier, son orientation. Je fais appel au API, mais
malheureusement le code que j'ai tiré ne me renvoie pas les paramétres
concernés où est le bleme :
> Je cherche à récupérer les parametres des imprimantes installées en local, notamment le format du papier, son orientation. Je fais appel au API, mais malheureusement le code que j'ai tiré ne me renvoie pas les paramétres concernés où est le bleme :
"Gégé" a écrit dans le message de news:bmjd98$q9a$
> Je cherche à récupérer les parametres des imprimantes installées en
local,
> notamment le format du papier, son orientation. Je fais appel au API,
mais
> malheureusement le code que j'ai tiré ne me renvoie pas les paramétres > concernés où est le bleme : http://centrewd.free.fr/?page=ficheapi&t=f&n=EnumPrinters
non, ca c'est ce qu'il a utilise, mais ca ne donne pas comment acceder a la structure devmode.
-- Fabrice Burghgraeve Computer & Services
(enlevez le _pas_de_spam_ pour me répondre en privé)
salut.
"Gégé" <gerard.menvussa@ifrance.com> a écrit dans le message de
news:bmjd98$q9a$1@apollon.grec.isp.9tel.net...
> Je cherche à récupérer les parametres des imprimantes installées en
local,
> notamment le format du papier, son orientation. Je fais appel au API,
mais
> malheureusement le code que j'ai tiré ne me renvoie pas les paramétres
> concernés où est le bleme :
http://centrewd.free.fr/?page=ficheapi&t=f&n=EnumPrinters
non, ca c'est ce qu'il a utilise, mais ca ne donne pas comment acceder a la
structure devmode.
--
Fabrice Burghgraeve
Computer & Services
f_pas_de_spam_burghgraeve@computeretservices.com
(enlevez le _pas_de_spam_ pour me répondre en privé)
"Gégé" a écrit dans le message de news:bmjd98$q9a$
> Je cherche à récupérer les parametres des imprimantes installées en
local,
> notamment le format du papier, son orientation. Je fais appel au API,
mais
> malheureusement le code que j'ai tiré ne me renvoie pas les paramétres > concernés où est le bleme : http://centrewd.free.fr/?page=ficheapi&t=f&n=EnumPrinters
non, ca c'est ce qu'il a utilise, mais ca ne donne pas comment acceder a la structure devmode.
-- Fabrice Burghgraeve Computer & Services
(enlevez le _pas_de_spam_ pour me répondre en privé)