Je s=E8che depuis un moment, impossible d'utiliser cette API...
Je re=E7ois syst=E9matiquement 0 en retour (une erreur donc...)
Si vous avez une id=E9e voil=E0 mon code :
RetourFonction est un bool=E9en // Type C :BOOL
pPrinterName est un entier // Type C :LPSTR, c'est l'adresse d'une
cha=EEne, il est aussi possible de sp=E9cifier directement une cha=EEne
phPrinter est un entier // Type C :LPHANDLE
pDefault est un entier // Pointeur sur structure LPPRINTER_DEFAULTSA
DEVMODEA est une structure
dmDeviceName est une cha=EEne fixe sur 32 //Type C : BYTE
dmSpecVersion est un entier sur 2 octets //Type C : WORD
dmDriverVersion est un entier sur 2 octets //Type C : WORD
dmSize est un entier sur 2 octets //Type C : WORD
dmDriverExtra est un entier sur 2 octets //Type C : WORD
dmFields est un entier //Type C : DWORD
dmOrientation est un entier sur 2 octets //Type C : short
dmPaperSize est un entier sur 2 octets //Type C : short
dmPaperLength est un entier sur 2 octets //Type C : short
dmPaperWidth est un entier sur 2 octets //Type C : short
dmScale est un entier sur 2 octets //Type C : short
dmCopies est un entier sur 2 octets //Type C : short
dmDefaultSource est un entier sur 2 octets //Type C : short
dmPrintQuality est un entier sur 2 octets //Type C : short
dmColor est un entier sur 2 octets //Type C : short
dmDuplex est un entier sur 2 octets //Type C : short
dmYResolution est un entier sur 2 octets //Type C : short
dmTTOption est un entier sur 2 octets //Type C : short
dmCollate est un entier sur 2 octets //Type C : short
dmFormName est une cha=EEne fixe sur 32 //Type C : BYTE
dmLogPixels est un entier sur 2 octets //Type C : WORD
dmBitsPerPel est un entier //Type C : DWORD
dmPelsWidth est un entier //Type C : DWORD
dmPelsHeight est un entier //Type C : DWORD
dmDisplayFlags est un entier //Type C : DWORD
dmDisplayFrequency est un entier //Type C : DWORD
dmICMMethod est un entier //Type C : DWORD
dmICMIntent est un entier //Type C : DWORD
dmMediaType est un entier //Type C : DWORD
dmDitherType est un entier //Type C : DWORD
dmICCManufacturer est un entier //Type C : DWORD
dmICCModel est un entier //Type C : DWORD
dmPanningWidth est un entier //Type C : DWORD
dmPanningHeight est un entier //Type C : DWORD
FIN
PRINTER_DEFAULTSA est une structure
pDatatype est un entier //Type C : LPSTR
pDevMode est un entier //LPDEVMODEA Pointeur sur DEVMODEA
DesiredAccess est un entier //Type ACCESS_MASK non retrouv=E9 (entier
est le type le plus fr=E9quent, mais =E0 VERIFIER)
FIN
//********************** Fin de la d=E9claration des structures pour
<OpenPrinterA>
Ch est une cha=EEne ASCIIZ sur 20=3D"TTP 2020"
sPRINTER_DEFAULTSA est un PRINTER_DEFAULTSA
sPDEVMODE est un DEVMODEA