├── .gitignore ├── .tfignore ├── Debug ├── PrinterMonitorLib.dll ├── PrinterMonitorLib.dll.manifest └── PrinterMonitorLib.exp ├── PrinterMonitorLib.sln ├── PrinterMonitorLib ├── Debug │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── PrinterMonitorLib.dll.embed.manifest │ ├── PrinterMonitorLib.dll.embed.manifest.res │ ├── PrinterMonitorLib.dll.intermediate.manifest │ ├── PrinterMonitorLib.lastbuildstate │ ├── PrinterMonitorLib.write.1.tlog │ ├── PrinterMonitorLib_manifest.rc │ ├── cl.command.1.tlog │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ ├── link.write.1.tlog │ ├── mt.command.1.tlog │ ├── mt.read.1.tlog │ ├── mt.write.1.tlog │ ├── rc.command.1.tlog │ ├── rc.read.1.tlog │ ├── rc.write.1.tlog │ └── vc100.idb ├── Printer.cpp ├── PrinterMonitorLib.vcxproj └── PrinterMonitorLib.vcxproj.filters └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | Thumbs.db 2 | *.obj 3 | *.exe 4 | *.pdb 5 | *.user 6 | *.aps 7 | *.pch 8 | *.vspscc 9 | *_i.c 10 | *_p.c 11 | *.ncb 12 | *.suo 13 | *.sln.docstates 14 | *.tlb 15 | *.tlh 16 | *.bak 17 | *.cache 18 | *.ilk 19 | *.log 20 | [Bb]in 21 | *.lib 22 | *.sbr 23 | obj/ 24 | [Rr]elease*/ 25 | _ReSharper*/ 26 | [Tt]est[Rr]esult* 27 | *.vssscc 28 | $tf*/ 29 | ipch/printermonitorlib-439bc353/printermonitorlib-12f4210f.ipch 30 | PrinterMonitorLib.opensdf 31 | PrinterMonitorLib.sdf 32 | -------------------------------------------------------------------------------- /.tfignore: -------------------------------------------------------------------------------- 1 | \.git -------------------------------------------------------------------------------- /Debug/PrinterMonitorLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/Debug/PrinterMonitorLib.dll -------------------------------------------------------------------------------- /Debug/PrinterMonitorLib.dll.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Debug/PrinterMonitorLib.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/Debug/PrinterMonitorLib.exp -------------------------------------------------------------------------------- /PrinterMonitorLib.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PrinterMonitorLib", "PrinterMonitorLib\PrinterMonitorLib.vcxproj", "{1EA6BA30-08EB-4F06-AB43-3D8B5B57A4F6}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Win32 = Debug|Win32 9 | Release|Win32 = Release|Win32 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {1EA6BA30-08EB-4F06-AB43-3D8B5B57A4F6}.Debug|Win32.ActiveCfg = Debug|Win32 13 | {1EA6BA30-08EB-4F06-AB43-3D8B5B57A4F6}.Debug|Win32.Build.0 = Debug|Win32 14 | {1EA6BA30-08EB-4F06-AB43-3D8B5B57A4F6}.Release|Win32.ActiveCfg = Release|Win32 15 | {1EA6BA30-08EB-4F06-AB43-3D8B5B57A4F6}.Release|Win32.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/CL.read.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/CL.write.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/PrinterMonitorLib.dll.embed.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/PrinterMonitorLib.dll.embed.manifest -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/PrinterMonitorLib.dll.embed.manifest.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/PrinterMonitorLib.dll.embed.manifest.res -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/PrinterMonitorLib.dll.intermediate.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/PrinterMonitorLib.lastbuildstate: -------------------------------------------------------------------------------- 1 | #v4.0:v100 2 | Debug|Win32|D:\C\GitHub\PrinterMonitorLib\| 3 | -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/PrinterMonitorLib.write.1.tlog: -------------------------------------------------------------------------------- 1 | ^D:\C\GitHub\PrinterMonitorLib\PrinterMonitorLib\PrinterMonitorLib.vcxproj 2 | D:\C\GitHub\PrinterMonitorLib\Debug\PrinterMonitorLib.lib 3 | D:\C\GitHub\PrinterMonitorLib\Debug\PrinterMonitorLib.lib 4 | D:\C\GitHub\PrinterMonitorLib\Debug\PrinterMonitorLib.exp 5 | D:\C\GitHub\PrinterMonitorLib\Debug\PrinterMonitorLib.exp 6 | -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/PrinterMonitorLib_manifest.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/PrinterMonitorLib_manifest.rc -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/cl.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/cl.command.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/link.command.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/link.read.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/link.write.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/mt.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/mt.command.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/mt.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/mt.read.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/mt.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/mt.write.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/rc.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/rc.command.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/rc.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/rc.read.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/rc.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/rc.write.1.tlog -------------------------------------------------------------------------------- /PrinterMonitorLib/Debug/vc100.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Debug/vc100.idb -------------------------------------------------------------------------------- /PrinterMonitorLib/Printer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaoMengLong/PrinterMonitorLib/728cb863077bd51cac1c4700cebccac404990814/PrinterMonitorLib/Printer.cpp -------------------------------------------------------------------------------- /PrinterMonitorLib/PrinterMonitorLib.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {1EA6BA30-08EB-4F06-AB43-3D8B5B57A4F6} 15 | Win32Proj 16 | PrinterMonitorLib 17 | 18 | 19 | 20 | DynamicLibrary 21 | true 22 | MultiByte 23 | 24 | 25 | DynamicLibrary 26 | false 27 | true 28 | Unicode 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | true 42 | false 43 | 44 | 45 | false 46 | 47 | 48 | 49 | 50 | 51 | Level3 52 | Disabled 53 | WIN32;_DEBUG;_WINDOWS;_USRDLL;PRINTERMONITORLIB_EXPORTS;%(PreprocessorDefinitions) 54 | 55 | 56 | Windows 57 | true 58 | 59 | 60 | 61 | 62 | Level3 63 | 64 | 65 | MaxSpeed 66 | true 67 | true 68 | WIN32;NDEBUG;_WINDOWS;_USRDLL;PRINTERMONITORLIB_EXPORTS;%(PreprocessorDefinitions) 69 | 70 | 71 | Windows 72 | true 73 | true 74 | true 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /PrinterMonitorLib/PrinterMonitorLib.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PrinterMonitorLib 2 | 这是监控打印机状态的C++ DLL项目,可以非常方便的查询到当前打印机正在打印的文件状态,可以用于监控文档是否打印成功,打印机是否缺纸,打印机是否异常等状态。 3 | 使用C++编写的WIN32项目 DLL文件,项目编译后会生成 PrinterMonitorLib.dll 文件,可供.NET 使用。 4 | 5 | 6 |
PrinterMonitorLib 提供了2个方法:
7 | 8 | int GetJobs(LPSTR printNamestr); //传入打印机名称,返回当前打印任务数量。
9 | 10 | void GetJobInfo(JOBINFO *refJOBINFROArray[],int length); //引用传入打印任务结构体数组、长度。打印任务详情将会赋值到传入的结构中。 11 | 12 | 13 | 14 | 如何在C#项目中使用 PrinterMonitorLib 15 | 16 | --------------------------------------------------------------------------------