2010-05-13 6 views
0

J'utilise EnumJobs de l'API Windows pour trouver le PageCount et les Copies d'un travail d'impression, mais j'ai trouvé que ces champs sont presque toujours nuls lorsqu'ils sont appelés sur un serveur d'impression.EnumJobs ne renvoie pas les copies et les pages totales

Bien que cela puisse arriver, mon timing est dépassé, car le nombre de pages augmente au fur et à mesure que le travail s'imprime et une fois que le travail d'impression est terminé, il est impossible d'y accéder. Il y a donc environ une demi-nanoseconde lorsque les valeurs de EnumJobs sont correctes avant de disparaître.

J'ai parcouru le web mais je ne trouve aucune aide à ce sujet, juste d'autres personnes ayant des problèmes similaires.

Quelqu'un ayant de l'expérience avec EnumJobs ou peut suggérer d'autres moyens pour déterminer le nombre total de pages imprimées?

+0

Vous ne pouvez pas. Recherchez le logiciel du fabricant de l'imprimante pour aspirer cette information hors de l'imprimante elle-même. –

+0

Je sais que c'est possible, c'est défini dans l'API, cela fonctionne sur un bureau local et toutes les autres informations sont là, mais pas le pagecount et les copies. Il existe également de nombreux logiciels d'audit d'impression qui font exactement cela pour la facturation par page, pilote et imprimante indépendante. Windows l'affiche correctement dans la liste des travaux d'impression, mais signale des valeurs incorrectes à travers l'API. –

Répondre

0

Trouvé !!

Sur le côté client, sur les périphériques et les imprimantes, cliquez avec le bouton droit sur n'importe quelle imprimante et sélectionnez les propriétés de l'imprimante, puis cliquez sur l'onglet Partage. Cochez "Rendu des travaux d'impression sur les ordinateurs clients". Cela provoquera le déclenchement des événements sur le spool du serveur. Si vous utilisez le serveur 2008, vous pouvez également le faire sur le serveur et affecter tous les travaux clients.

Pour définir ou pour programatically plus d'informations:

http://msdn.microsoft.com/en-us/library/ff556443.aspx