OVH Cloud OVH Cloud

savoir quand une impression est lancée

2 réponses
Avatar
F.A.
Bonjour,

Dans un réseau, un windows server 2003 standard gère les imprimantes.

Je tente de développer une appli qui permet de contrôler (limiter) les
impressions par utilisateur.
Il ne me manque qu'une chose: comment savoir lorsqu'une impression est
lancée.
Il y a toujours la solution de faire une boucle pour vérifier en permanence
si de nouveaux travaux sont arrivés dans la file d'impression mais je
suppose qu'il y a beaucoup plus propre et surtout moins gourmand.
Peut-être en interceptant des messages? Comment et lesquels?

Merci d'avance de vos réponses.

F.A.

2 réponses

Avatar
Christian ASTOR
F.A. wrote:

Dans un réseau, un windows server 2003 standard gère les imprimantes.

Je tente de développer une appli qui permet de contrôler (limiter) les
impressions par utilisateur.
Il ne me manque qu'une chose: comment savoir lorsqu'une impression est
lancée.



FindFirstPrinterChangeNotification() (ou WM_SPOOLERSTATUS)
EnumJobs(), SetJob(),...
Avatar
F.A.
"Christian ASTOR"
F.A. wrote:

Dans un réseau, un windows server 2003 standard gère les imprimantes.

Je tente de développer une appli qui permet de contrôler (limiter) les
impressions par utilisateur.
Il ne me manque qu'une chose: comment savoir lorsqu'une impression est
lancée.



FindFirstPrinterChangeNotification() (ou WM_SPOOLERSTATUS)
EnumJobs(), SetJob(),...



Merci, ça fonctionne.

F.A.