Printer Monitoring en C

juaneda Messages postés 3 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 16 septembre 2010 - 16 sept. 2010 à 06:44
juaneda Messages postés 3 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 16 septembre 2010 - 16 sept. 2010 à 06:44
Bonjour, tout est résumé dans le titre !

J'aimerais développer un programme en c# qui permet de créer un rapport d'impression de toutes les imprimantes de mon ordinateur.
Puisque plusieurs ordinateurs sont connectés sur mes imprimantes, j'aimerais savoir QUI imprime,et COMBIEN de pages par impression.
J'aimerais aussi pouvoir BLOQUER certains ordinateur de la possiblité d'imprimer sur certaines imprimantes de mon ordinateur (donc dès qu'une impression d'un ordinateur bloquée est détectée elle devra être SUPPRIMÉE).

En ce moment je fonctionne avec un timer qui "scan" toutes les 10MS toutes les imprimantes de mon ordinateur. Sa détecte si une nouvelle impression a été envoyée.

Sa fonctionne, mais c'est pas propre et pas très optimisé.

Est-ce qu'il aurait moyen de détecter les nouvelles impressions via un événement plutôt que de vérifier par un timer ?
Ou avez-vous une autre solution ?

Sachez que sa fait environ 1 an que je cherche une réponse, si vous la trouvez, je vous remercie 1000 fois !

Merci.

2 réponses

juaneda Messages postés 3 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 16 septembre 2010
16 sept. 2010 à 06:44
J'ai fait un résumé sur MSDN de pas mal toutes les pistes en partie fonctionnelles, mais qui ont toutes un problème (en anglais seulement) : http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/b1dd0906-adb9-4eb5-8456-4689219bfa7c
0
juaneda Messages postés 3 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 16 septembre 2010
16 sept. 2010 à 06:44
J'ai fait un résumé sur MSDN de pas mal toutes les pistes en partie fonctionnelles, mais qui ont toutes un problème (en anglais seulement) : http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/b1dd0906-adb9-4eb5-8456-4689219bfa7c
0
Rejoignez-nous