L'api abortdoc permet d'annuler l'impression en cours d'un document

Soyez le premier à donner votre avis sur cette source.

Vue 7 161 fois - Téléchargée 698 fois

Description

La source lance l'impression du fichier TXT, joint au ZIP, et permet ensuite d'annuler purement et simplement cette impression.

Le code de cette source provient de la base de connaissance de Microsoft : http://support.microsoft.com/default.aspx?scid=kb;fr;458632

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Hélas, non...
Je suis désolé...

Vois du côté du forum où tu devrais trouver de l'aide.
BABUDROME
Messages postés
151
Date d'inscription
lundi 16 janvier 2006
Statut
Membre
Dernière intervention
19 avril 2016
-
J'ai bien aimé : simplicité, efficacité.

Par contre, saurais-tu comment testé l'état d'une l'imprimante en cours d'impression, pour attendre, après une premiére série de pages impaires, de retourner les feuilles, afin de faire du Recto/Verso. Tout ça sans passer par la boîte de dialogue classique.

Exemple : open doc
Printer n pages impaires
end doc
attente fin physique de l'impression ...
retoutrnement des feuilles
open doc
Printer n pages paires
end doc

Merci d'avance. Babu
coplanacu
Messages postés
22
Date d'inscription
mardi 30 septembre 2003
Statut
Membre
Dernière intervention
17 mai 2006
-
ok, merci.
à mon avis abortdoc aurait du marcher sans cette histoire d'erreur 226 qui ressemble plus à un bug de l'api qu'autre chose. D'où sans doute son apparition dans la kb microsoft.
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
D'après ce que j'ai compris de l'explication donnée par Microsoft, une fois qu'on a cliqué sur le bouton d'annulation, l'API va provoquer une erreur à la prochaine utilisation de la méthode PRINT et, comme on a activé le gestionnaire d'erreur, celui-ci va aussitôt arrêté l'impression et décharger la Form d'annulation.

Je n'ai fait le test qu'avec le fichier joint, je suppose que plus le fichier à imprimer est petit, plus on a intérêt à être rapide pour annuler.

Pour ce qui est du buffer, j'avoue ne pas savoir...
coplanacu
Messages postés
22
Date d'inscription
mardi 30 septembre 2003
Statut
Membre
Dernière intervention
17 mai 2006
-
bonjour.
merci je ne connaissais l'api abortdoc. Et ton prog est clair.
Par contre bouton d'annulation disparaît trop vite (Unload frmAnnulerImpression). Est-ce à dire qu'au moment où tu le fais disparaître il est trop tard pour annuler l'impression ?
Est-ce que tu sais s'il est possible de vraiment arrêter l'impression sans attendre que le buffer se vide ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.