Salut à tous :-)

Bon j'essaie d'imprimer sous vc++ (en fait j'arrive à imprimer) avec:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
BOOL r=OpenPrinter(name,&printer,NULL);
	int ret=StartDocPrinter(printer,1,(LPBYTE)doc);
	ret=StartPagePrinter(printer);
	ret=WritePrinter(printer,&texte,sizeof(texte),&nb);
	ret=EndPagePrinter(printer);
	ret=EndDocPrinter(printer);
 
	ClosePrinter(printer);
le problème c'est qu'il n'y a pas de code d'erreur si la page n'est pas imprimée (style l'imprimante n'est pas connectée, où il y a des caractères qu'elle ne comprend pas...)

J'ai essayé avec la méthode GetPrinter() avec une structure PRINTER_INFO_2 mais sa variable membre DWORD status est tout le temps à 0, avec toutes les imprimantes et qu'elles soient connectées ou non, qu'il n'y ait plus de papier ou pas de pb!

Donc voilà j'aurais aimer savoir comment faire pour gérer les erreurs d'impression sans réécrire un driver.

Merci ++