├── .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 |
--------------------------------------------------------------------------------