|
| imprimante prêt non prêt / printer ready not ready |
| Iniciado por AlexisPERR, 27,ene. 2020 13:02 - 4 respuestas |
| |
| | | |
|
| |
Miembro registrado 133 mensajes |
|
| Publicado el 27,enero 2020 - 13:02 |
Dans l'aperçu avant impression, juste en dessous du nom de l'imprimante, on voit l'état de l'imprimante prêt / non prêt.
Comment accéder à cette information par programmation ?
J'ai cherché dans iParamètre() sans succcès. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 4.362 mensajes |
|
| Publicado el 27,enero 2020 - 13:45 |
Bonjour, Voici le lien vers une collection de procédures de gestion d'imprimantes, entre autre IsPrinterReady https://depot.pcsoft.fr/resource.awp…
Pour info, c'est un appel à la fonction GetPrinterA de l'API winspool_drv
-- Il y a peut être plus simple, mais, ça tourneMensaje modificado, 27,enero 2020 - 13:47 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 133 mensajes |
|
| Publicado el 27,enero 2020 - 18:02 |
| Merci, mais ce code WinDEV 12 est trop vieux, ne compile pas, est seulement 32 bits, est peu commenté et ne marche pas. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 948 mensajes |
|
| Publicado el 02,febrero 2020 - 18:29 |
Bonjour, " mais ce code WinDEV 12 est trop vieux, ne compile pas" faux je viens de le ré-téléchargeret de le compiler en v20 "est seulement 32 bits" faux il est compatible 64 bits "est peu commenté" qu'auriez vous avoir de + j'ai mis quasiment tout les liens vers les pages d'aide Microsoft plus mes propres commentaires exemple
RetAPI = API( winspool_drv, "OpenPrinterA" , &sPrinterName, &hdPrint, Null) IF RetAPI = 0 THEN RENVOYER ""
cbBuf = 0 pcbNeeded = 0 RetAPI = API( winspool_drv, "GetPrinterA", hdPrint, PRINTER_INFO_LEVEL, &tPRINTER, cbBuf, &pcbNeeded) cbBuf = pcbNeeded
Dimension(tPRINTER, PartieEntière(pcbNeeded/Dimension(basePRINTER))+1)
RetAPI = API( winspool_drv, "GetPrinterA", hdPrint, PRINTER_INFO_LEVEL, &tPRINTER, cbBuf, &pcbNeeded) IF RetAPI = 0 THEN API(winspool_drv,"ClosePrinter", hdPrint) RENVOYER "" END
API(winspool_drv,"ClosePrinter", hdPrint)
ServeurName est une chaîne = ChaîneRécupère( tPRINTER[1]:pServerName, crAdresseASCIIZ) PrinterName est une chaîne = ChaîneRécupère( tPRINTER[1]:pPrinterName, crAdresseASCIIZ) ShareName est une chaîne = ChaîneRécupère( tPRINTER[1]:pShareName, crAdresseASCIIZ) PortName est une chaîne = ChaîneRécupère( tPRINTER[1]:pPortName, crAdresseASCIIZ) DriverName est une chaîne = ChaîneRécupère( tPRINTER[1]:pDriverName, crAdresseASCIIZ)
" et ne marche pas." il fonctionne très bien chez moi
-- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai. Quand un utilisateur vous a aidé, n'oubliez pas de le remercier... |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 4.362 mensajes |
|
| Publicado el 02,febrero 2020 - 23:33 |
Philippe Pasquali a écrit :
" et ne marche pas." il fonctionne très bien chez moi
Chez moi aussi, compilé en 32 ou 64. Très bon boulot en passant
-- Il y a peut être plus simple, mais, ça tourne |
| |
| |
| | | |
|
| | | | |
| | |
|