C # - Popup ma demande chaque fois que l'impression est arrivé au pilote d'essai
-
24-10-2019 - |
Question
Je travaille sur l'affectation à écrire une imprimante virtuelle avec C # et NTDDK.
J'ai créé un pilote d'imprimante de test et je suis en mesure d'imprimer des documents .ps (redirigés vers C: \ test \ test.ps toujours) à l'utiliser. Mais maintenant, je dois écrire une petite application qui affichera un MessageBox disant « Imprimer est fait » en utilisant C #, mais je ne suis pas en mesure de comprendre comment le faire?
aide quelqu'un peut me dans ce domaine?
Merci à l'avance!
La solution
Utilisez l'événement EndPrint ... qui est quelque chose comme, dans la vente de code concepteur:
/////////////// something.EndPrint + = new PrintEventHandler (endingclass); //////////////
dans le constructeur de forme, ou ne importe où dans le programme / formulaire où vous pouvez appeler la méthode proposée:
endingclass vide privé (expéditeur d'objet, PrintEventArgs e)
{
MessageBox.Show ( "wazaaaaaaaaaaaaaaaaa");
}
//////// Évidemment, il faut faire quelques ... arrangements dans le code ci-dessus - mais je crois qu'ils sont de soi. Si vous avez des problèmes, GOOGL l'événement EndPrint, il 100% a quelques exemples qui y sont associés.
//// Sur une note de côté ... si vous vous ennuyez pouvez penser processus asynchrone qui vérifie le processus tous .... 1/10 de seconde :). Il fonctionnera, mais il est une façon bizarre d'accomplir un tel chose. Puisque vous êtes un développeur C ++, c # devrait être facile pour vous, vous l'aimez, il est plus puissant que c ++ de toute façon.