revelata
Messages postés19Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention16 juin 2003
-
16 juin 2003 à 10:25
revelata
Messages postés19Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention16 juin 2003
-
16 juin 2003 à 12:23
Je souhaite detecter lorsque l'utilisateur lance une impression en C! Quelqu'un a une idée?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 juin 2003 à 10:40
Salut mignonne,
la func dessous (win32) te donne le nbr impressions en cours. Tu peux donc mettre une boucle dans un thread par exemple pour voir quand nombre augmente, etc. Doit pas etre trop dur a modifier, vois dans msdn.
int NbrImprimEnCours() // -1 si erreur
{
char szname[80];
HANDLE hprnt, hheap;
BYTE *pmem;
DWORD len = 80;
int val = -1;
if(!GetDefaultPrinter(szname, &len)) return -1;
if(!OpenPrinter(szname, &hprnt, 0)) return -1;
len = 0;
GetPrinter(hprnt, 2, 0, 0, &len);
if(len) {
hheap = GetProcessHeap();
pmem = (BYTE*) HeapAlloc(hheap, 0, len);
if(pmem) {
if(GetPrinter(hprnt, 2, pmem, len, &len))
val = (int) ((PRINTER_INFO_2*)pmem)->cJobs;
HeapFree(hheap, 0, pmem);
}
}
ClosePrinter(hprnt);
return val;
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 juin 2003 à 11:07
Ce genre de chose ne tournera qu'avec un client Active Directory, faut y penser.
Je t'avais fait au + court, y a pas mal de taf en ce moment.
BruNews, ciao...
revelata
Messages postés19Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention16 juin 2003 16 juin 2003 à 11:28
Je travaille sur adsi le probleme c'est de savoir quand je recupere les printjob pour decrementer un quota de pages! Je voulais faire un scan du port, enfin plutot faire un demon d'impression améliorer
Vous n’avez pas trouvé la réponse que vous recherchez ?