Bonjour

J'ai constaté qu'il existait une classe/table Win32_PrintJob avec laquelle on pouvait controller le statut d'impressions de fichiers.
Elle possède plusieurs colonnes:
- Caption
- DataType
- Document
...
- Status
- StatusMask
...

D'après les informations que j'ai put rassembler, les valeur possibles de la colonne StatusMask sont les suivantes:
- 0 - UNKNOWN
- 1 - Paused
- 2 - Error
- 4 - Deleting
- 8 - Spooling
- 16 - Printing
- 32 - Offline
- 64 - Paperout
- 128 - Printed
- 256 - Deleted
- 512 - Blocked_DevQ
- 1024 - User_Intervention_Req
- 2048 - Restart

J'ai fait une méthode avec laquelle je voudrais valider si un fichier que j'ai imprimé à ou non été imprimé.

J'ai fais plusieurs tests:
1 - j'ai lancé une impression et le document a été imprimé.
2 - j'ai lancé une impression mais sans papier dans l'imprimante. La job a bien été spoolé dans la file d'attente de l'imprimante mais il disparait aussi tot.

Pour la cas 1, comme le document a été imprimé, il ne se trouve plus dans Win32_PrintJob.
Pour le cas 2, il a été envoyé à l'imprimante mas n'a pas été imprimé car pas de feuilles. L'imprimante attends que je mette des feuilles pour effectuer l'impression. Le job ne se trouve plus dans Win32_PrintJob.


Les statuts "Printed" et "Paperout" existent. Mais cependant je ne réussi pas à les détecter.
Comment faut il que je m'y prenne?
Il faut que j'utilise un autre objet que Win32_PrintJob?

merci pour votre aide...