API Meilleure résolution Optimisé pour |
Membre de Click-FR®, Réseau francophone Paie-Par-Click SetJobDate de parution : 10/06/2002 - Cette fiche API a été lue 1764 fois Description SetJob pause, résume, détruit ou redémarre un travail à imprimer pour une imprimante spécifiée. Si la fonction réussit, la valeur de retour est à Vrai sinon à Faux (utiliser GetLastError pour un message d’erreur étendu). Syntaxe
hPrinter Identifiant de l’imprimante. dwJob Identifiant du travail d’impression. dwLevel Précise le niveau de la structure qui pointe sur lpbJob. La valeur peut être à 1 ou à 2. lpbJob Pointe sur un tableau qui contient l’une ou l’autre des structures JOB_INFO_n. dwCommand Précise la commande d’opération à envoyer. Ce paramètre peut être l’un ou plusieurs de ces sémaphores :
Compatibilité
Remarque Aucune Exemple 1 // Effacer un travail d'impression stocké // dans la file d'attente d'une imprimante lpPrinter est une chaîne Asciiz sur 255 hPrinter est un entier long retVal est un entier long i est un entier pcbNeeded, pcReturned sont des entiers longs doc est une chaîne Asciiz sur 255 ji1 est un tableau de 1 JOB_INFO_1 // Placez ici le nom exact de l'imprimante // Voir l'exemple de la fonction EnumPrinters // pour cette récupération lpPrinter = "HP DeskJet 600 Printer" retVal = AppelDLL32("winspool.drv", "OpenPrinterA", ... &lpPrinter, &hPrinter, Null) Si retVal Alors AppelDLL32("winspool.drv", "EnumJobsA", ... hPrinter, 0, 100, 1, &ji1[1], 1024, &pcbNeeded, &pcReturned) // Du code qui vous est offert par Beaussier en ligne ! Si pcReturned 0 Alors Pour i = 1 à pcReturned AppelDLL32("winspool.drv", "GetJobA", ... hPrinter, i, 1, &ji1[1], 1024, &pcbNeeded) AppelDLL32("kernel32", "RtlMoveMemory", &doc, ji1[1]:pDocument, 255) Si OuiNon(doc, "Effacer ce travail ?") Alors // Effacement avec le sémaphore JOB_CONTROL_CANCEL = 3 AppelDLL32("winspool.drv", "SetJobA", hPrinter, i, 1, &ji1[1], 3) Fin // du OuiNon Fin // du Pour Sinon Info("Aucun travail en file d'attente") Fin AppelDLL32("winspool.drv", "ClosePrinter", hPrinter) Sinon Erreur("Impossible d'ouvrir " + lpPrinter) Fin
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. |