3

我正在完成使用 C# 和 NTDDK 编写虚拟打印机的任务。

我创建了一个测试打印机驱动程序,并且能够使用它打印 .ps 文档(始终重定向到 C:\test\test.ps)。但是现在我必须编写一个小应用程序,它会使用 C# 弹出一个消息框说“打印完成”,但我不知道该怎么做?

任何人都可以帮助我吗?

提前致谢!

4

1 回答 1

0

使用 endprint 事件......就像在设计器代码中放置:

///////////// something.EndPrint += new PrintEventHandler(endingclass); //////////////

在表单构造函数中,或者在程序/表单中可以调用 put 方法的任何地方:

私人无效结束类(对象发送者,PrintEventArgs e)

{

MessageBox.Show("wazaaaaaaaaaaaaaaaaa");

}

//////// 显然,你需要在上面的代码中做一些……安排——但我相信它们是不言而喻的。如果你有问题,谷歌搜索 endprint 事件,它会 100% 有一些与之相关的例子。

//// 附带说明...如果您真的很无聊,您可以考虑异步进程,它每隔...1/10 秒检查一次进程:)。它会起作用,但完成这样的事情是一种奇怪的方式。由于您是 c++ 开发人员,c# 对您来说应该很容易,您会喜欢它,反正它比 c++ 更强大。

于 2011-03-16T09:23:03.063 回答