L'API ABORTDOC PERMET D'ANNULER L'IMPRESSION EN COURS D'UN DOCUMENT

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 5 nov. 2003 à 20:08
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 - 2 déc. 2007 à 12:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17708-l-api-abortdoc-permet-d-annuler-l-impression-en-cours-d-un-document

cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
2 déc. 2007 à 12:25
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
2 déc. 2007 à 12:06
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
6 nov. 2003 à 22:33
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 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
6 nov. 2003 à 16:05
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
6 nov. 2003 à 14:03
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 ?
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
5 nov. 2003 à 20:08
Ouais, bon petit programme de présentation de cette API ;-)

DarK Sidious