我在教室实验室里有一台网络打印机。我想记录每个学生打印的页数。我想知道如何阅读 打印机池以获取学生打印时的页数。以下是我的想法:编写Windows服务以获取:
我不知道的是:
如果可能的话,我希望在VB.NET中看到这一点。
感谢。
答案 0 :(得分:2)
您可以使用WMI类Win32_PrintJob来获取有关每个作业的信息。它具有名为PagesPrinted
和TotalPages
的属性,可以满足您的需求。它还有其他属性,如Status
,也可能是相关的(如果您不想计算已删除或失败的作业或类似的页面)。
本文提供了有关从VB.Net调用此类的信息:
Interrogating your Printer Queries with WMI
请记住添加对System.Management
的引用,因为默认情况下不会将其添加到新项目中。