|
|
GetDefaultPrinterA | 逻辑型 | | |
winspool.drv | |
GetDefaultPrinterA | |
pszBuffer | 文本型 | | | pcchBuffer | 整数型 | | |
|
OpenPrinterA | 逻辑型 | | |
winspool.drv | |
OpenPrinterA | |
pPrinterName | 文本型 | | | phPrinter | 整数型 | | | pDefault | 整数型 | | |
|
EnumJobsA | 逻辑型 | | |
winspool.drv | |
EnumJobsA | |
hPrinter | 整数型 | | | FirstJob | 整数型 | | | NoJobs | 整数型 | | | Level | 整数型 | | | pJob | 字节集 | | | cbBuf | 整数型 | | | pcbNeeded | 整数型 | | | pcReturned | 整数型 | | |
|
SetJobA | 逻辑型 | | |
winspool.drv | |
SetJobA | |
hPrinter | 整数型 | | | JobId | 整数型 | | | Level | 整数型 | | | pJob | 整数型 | | | Command | 整数型 | | |
|
ClosePrinter | 逻辑型 | | |
winspool.drv | |
ClosePrinter | |
hPrinter | 整数型 | | |
|
JOB_CONTROL_DELETE | 1 | | JOB_INFO_LEVEL | 1 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | hPrinter | 整数型 | | | 打印机名称 | 文本型 | | | 缓冲区大小 | 整数型 | | | 作业数量 | 整数型 | | | 缓冲区 | 字节集 | | | 所需大小 | 整数型 | | | 实际返回数 | 整数型 | | |
打印机名称 = 取空白文本 (256 )缓冲区大小 = 256 如果真 (GetDefaultPrinterA (打印机名称, 缓冲区大小 ) = 假) 返回 (-1 ) 如果真 (OpenPrinterA (打印机名称, hPrinter, 0 ) = 假) 返回 (-2 ) EnumJobsA (hPrinter, 0, -1, JOB_INFO_LEVEL, {}, 0, 所需大小, 实际返回数 ) 如果真 (所需大小 = 0 ) ClosePrinter (hPrinter ) 返回 (0 )  缓冲区 = 取空白字节集 (所需大小 ) 如果真 (EnumJobsA (hPrinter, 0, -1, JOB_INFO_LEVEL, 缓冲区, 所需大小, 所需大小, 实际返回数 ))  作业数量 = 实际返回数  作业数量 = -3 ClosePrinter (hPrinter )返回 (作业数量 )变量名 | 类 型 | 静态 | 数组 | 备 注 | hPrinter | 整数型 | | | 打印机名称 | 文本型 | | | 缓冲区大小 | 整数型 | | | i | 整数型 | | | 作业ID | 整数型 | | |
打印机名称 = 取空白文本 (256 )缓冲区大小 = 256 如果真 (GetDefaultPrinterA (打印机名称, 缓冲区大小 ) = 假) 返回 (假) 如果真 (OpenPrinterA (打印机名称, hPrinter, 0 ) = 假) 返回 (假) 计次循环首 (100, i )  作业ID = i - 1  如果真 (SetJobA (hPrinter, 作业ID, 0, 0, JOB_CONTROL_DELETE ))  输出调试文本 (“已删除作业ID:”, 作业ID ) 计次循环尾 ()ClosePrinter (hPrinter )返回 (真)队列数量 = 获取打印机队列数量 () 判断 (队列数量 > 0 ) 调试输出 (“当前队列数量:”, 队列数量 ) 如果 (清空打印机队列 ())  信息框 (“队列已清空”, 0, , ) 信息框 (“清空失败”, 0, , ) 判断 (队列数量 = 0 ) 信息框 (“打印队列为空”, 0, , ) 信息框 (“获取失败,错误代码:” + 到文本 (队列数量 ), 0, , )
|
|