API Meilleure résolution Optimisé pour |
Membre de Click-FR®, Réseau francophone Paie-Par-Click SetPrinterDate de parution : 10/06/2002 - Cette fiche API a été lue 1588 fois Description SetPrinter place l’imprimante spécifiée en état suspendu ou de purge de travaux d’impression. En cas de succès, la fonction retourne une valeur à Vrai ou à Faux en cas d’échec (Utiliser GetLastError pour obtenir un code d’erreur étendu). Syntaxe
hPrinter dwLevel Windows NT : ce paramètre peut être 0, 2 ou 3. lpbPrinter dwCommand
Compatibilité
Remarque Suspendre une imprimante arrête la programmation de tous les travaux d’impression à l’exception du travail qui est en cours d’impression. D’autres travaux peuvent être soumis à une imprimante suspendue mais aucun ne sera imprimé tant que l’imprimante n'est pas redémarrée. Si l’imprimante est purgé, tous les travaux seront détruit à l’exception du travail en cours d’impression. Exemple 1 // Purger tous les travaux d'une imprimante lpPrinter est une chaîne Asciiz sur 255 hPrinter est un entier long retVal est un entier long pi2 est un PRINTER_INFO_2 // Placez ici le nom exact de l'imprimante // Voir l'exemple de la fonction EnumPrinters // pour cette récupération lpPrinter = "HP LaserJet 4000" retVal = AppelDLL32("winspool.drv", "OpenPrinterA", ... &lpPrinter, &hPrinter, Null) Si retVal Alors // Commande mise à PRINTER_CONTROL_PURGE AppelDLL32("winspool.drv", "SetPrinterA", hPrinter, 0, &pi2, 3) // Du code offert par Beaussier en ligne ! // Utiliser la fonction GetPrinter pour récupérer les // nouveaux paramètres Sinon Erreur("Impossible d'ouvrir " + lpPrinter) Fin AppelDLL32("winspool.drv", "ClosePrinter", hPrinter)
Rappel : Le code fourni est compatible Windev
v.4 et 5. Pour les versions supérieures, vous devez modifier le type des
variables numériques.
Par exemple : entier long devient entier. |