begin process at 2012 05 29 09:58:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Interruption impression


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Interruption impression

mercredi 28 mai 2003 à 16:10:55 | Interruption impression

none77

bonjour,

j'aimerais savoir si il existe une interruption ou un evênement qui nous permet de savoir qu'une impression a été lancée ?

merci beaucoup,
None.
mercredi 28 mai 2003 à 19:08:23 | Re : Interruption impression

bouba

Oui, il est possible de tester l'état de l'inrimante par l'intermédiaire de l'interruption 17H.

union Regs r;
r.h.ah = 0x02;
r.x.dx = 0x00;

int86(0x17, &r, &r);

if(r.h.ah & 0x80)
printf("L'imprimante est occupée ou attent une impression");

Voila, A+.
Bouba



-------------------------------
Réponse au message :
-------------------------------

> bonjour,
>
> j'aimerais savoir si il existe une interruption ou un evênement qui nous permet de savoir qu'une impression a été lancée ?
>
> merci beaucoup,
> None.
mercredi 28 mai 2003 à 20:36:41 | Re : Interruption impression

BruNews

Administrateur CodeS-SourceS
Fonctionne cela sur XP ???
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Oui, il est possible de tester l'état de l'inrimante par l'intermédiaire de l'interruption 17H.
>
> union Regs r;
> r.h.ah = 0x02;
> r.x.dx = 0x00;
>
> int86(0x17, &r, &r);
>
> if(r.h.ah & 0x80)
> printf("L'imprimante est occupée ou attent une impression");
>
> Voila, A+.
> Bouba
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bonjour,
> >
> > j'aimerais savoir si il existe une interruption ou un evênement qui nous permet de savoir qu'une impression a été lancée ?
> >
> > merci beaucoup,
> > None.
>
mercredi 28 mai 2003 à 23:11:15 | Re : Interruption impression

BruNews

Administrateur CodeS-SourceS
Reponse win32:
sur NT ou sup il est aise de savoir le nbr de jobs d'impression en cours, si est Win95/98 un peu plus long.
Exemple NT ou sup, je retourne nbr impressions en queue sur spooler ou -1 si erreur.

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, ciao...


-------------------------------
Réponse au message :
-------------------------------

> bonjour,
>
> j'aimerais savoir si il existe une interruption ou un evênement qui nous permet de savoir qu'une impression a été lancée ?
>
> merci beaucoup,
> None.
mercredi 28 mai 2003 à 23:23:29 | Re : Interruption impression

bouba

Oui, c'est une interruption qui gère ça alors ca marche normalement, enfin, je pense.
++.
Bouba




-------------------------------
Réponse au message :
-------------------------------

> Fonctionne cela sur XP ???
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Oui, il est possible de tester l'état de l'inrimante par l'intermédiaire de l'interruption 17H.
> >
> > union Regs r;
> > r.h.ah = 0x02;
> > r.x.dx = 0x00;
> >
> > int86(0x17, &r, &r);
> >
> > if(r.h.ah & 0x80)
> > printf("L'imprimante est occupée ou attent une impression");
> >
> > Voila, A+.
> > Bouba
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bonjour,
> > >
> > > j'aimerais savoir si il existe une interruption ou un evênement qui nous permet de savoir qu'une impression a été lancée ?
> > >
> > > merci beaucoup,
> > > None.
> >
>
mercredi 28 mai 2003 à 23:32:53 | Re : Interruption impression

BruNews

Administrateur CodeS-SourceS
Ben le mien il aime pas qu'on touche aux interruptions. De toute maniere il intercepte tous les appels directs aux interruptions vu qu'il les devie au lancement.
Je lui ai mis une methode par API, je pense que c'est toujours preferable.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Oui, c'est une interruption qui gère ça alors ca marche normalement, enfin, je pense.
> ++.
> Bouba
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Fonctionne cela sur XP ???
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Oui, il est possible de tester l'état de l'inrimante par l'intermédiaire de l'interruption 17H.
> > >
> > > union Regs r;
> > > r.h.ah = 0x02;
> > > r.x.dx = 0x00;
> > >
> > > int86(0x17, &r, &r);
> > >
> > > if(r.h.ah & 0x80)
> > > printf("L'imprimante est occupée ou attent une impression");
> > >
> > > Voila, A+.
> > > Bouba
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > bonjour,
> > > >
> > > > j'aimerais savoir si il existe une interruption ou un evênement qui nous permet de savoir qu'une impression a été lancée ?
> > > >
> > > > merci beaucoup,
> > > > None.
> > >
> >
mercredi 19 janvier 2005 à 22:19:35 | Re : Interruption impression

bilal

Bonjour
BruNews

ta focntion qui gere le nfr d'impression , peut t'elle fournir aussi la provenance et le nbr d'impression par provenance ?

ex:

IP -- Titre_Doc -- Nbr Impression
...
...

merci d'avance


Cette discussion est classée dans : impression, interruption


Répondre à ce message

Sujets en rapport avec ce message

impression [ par Live2Die ] Je suis programmeur pascal et j'ai voulu me mettre au c++J'ai presque termener mon premier programme, mais un probleme persiste... je ne peux imprimer Imprimante résolution, impression à l'échelle en BCB [ par nico ] Je cherche comment connaître la résolution de mon imprimante en C++ Builder.Je cherche également comment imprimer à l'échelle en C++ Builder: je voudr imprimante résolution, impression à l'échelle en BCB [ par nico ] Je cherche comment connaître la résolution de mon imprimante en C++ Builder.Je cherche également comment imprimer à l'échelle en C++ Builder: je voudr Faire un pti truc en C [ par Nirgal ] Salut tt le mondeje suis etudiant en ecole d'ingenieur et je commence a avoir pas mal de bases en C (ca fait 1 ans que je bidouille) et je voudrais bi Impression de TEXTE [ par Mickylord ] Bonjour , j'aimerai savoir comment on imprime du texte avec Visual C++ 6.0 de Microsoft , un code comme a fait Arnotic avec Borland mais avec Visual C Appel d'interruption avec Dev c++ [ par bouba ] Comment appeler une interruption en assembleur avec dev c++ ? bouba reboot [ par Xs ] salut !j'utilise DEV c++ et je voudrais utiliser une interruption ASM.explications : je veux pouvoir rebooter le PC.je sais que c'est l'interruption 1 impression [ par skysee ] Bonjour, je développe un projet en C++ et je dois imprimer des objets (datagrids...) à partir de CFormView;J'ai essayé de compléter les méthodes pour Impression [ par teamours ] Comment imprimer le contenue d'un Edit BoxMerci de me répondre au plus vite Impression String [ par teamours ] Je voudrais savoir komen on fé pour imprimer le contenue d'une varible CStringUn echaine de caractere koi....Merciiiiiiiii


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales