|
发表于 2021-5-23 16:05:08
|
显示全部楼层
湖南省湘西土家族苗族自治州
- .版本 2
- .子程序 取任务属性, 打印任务信息, 公开, 获取指定打印机任务ID详细信息.
- .参数 打印机名称, 文本型, 可空, 可空,即默认打印机。
- .参数 任务ID
- .局部变量 hPrinter
- .局部变量 pd, 打印默认_
- .局部变量 bool, 逻辑型
- .局部变量 dwNeeded
- .局部变量 lReturned
- .局部变量 job, JOB_INFO_2
- .局部变量 cnt, 整数型
- .局部变量 Hour, 文本型
- .局部变量 Minute, 文本型
- .局部变量 Second, 文本型
- .局部变量 Month, 文本型
- .局部变量 Day, 文本型
- .局部变量 Time, 文本型
- .局部变量 hMem, 整数型
- .局部变量 jobinfo, 打印任务信息
- 打印机名称 = 选择 (是否为空 (打印机名称), 取默认打印机 (), 打印机名称)
- .如果真 (OpenPrinter (打印机名称, hPrinter, pd))
- GetJob (hPrinter, 任务ID, 2, 0, 0, dwNeeded)
- hMem = GlobalAlloc (64, dwNeeded)
- bool = GetJob (hPrinter, 任务ID, 2, hMem, dwNeeded, dwNeeded)
- .如果真 (bool)
- CopyMemory_job_info_2 (job, 指针到字节集 (hMem, 104), 104)
- Month = 选择 (job.Submitted.月 < 10, “0” + 到文本 (job.Submitted.月), 到文本 (job.Submitted.月))
- Day = 选择 (job.Submitted.日 < 10, “0” + 到文本 (job.Submitted.日), 到文本 (job.Submitted.日))
- Hour = 选择 (8 + job.Submitted.小时 < 10, “0” + 到文本 (job.Submitted.小时 + 8), 到文本 (job.Submitted.小时 + 8))
- Minute = 选择 (job.Submitted.分 < 10, “0” + 到文本 (job.Submitted.分), 到文本 (job.Submitted.分))
- Second = 选择 (job.Submitted.秒 < 10, “0” + 到文本 (job.Submitted.秒), 到文本 (job.Submitted.秒))
- Time = Hour + “:” + Minute + “:” + Second + “ ” + 到文本 (job.Submitted.年) + 系统_取日期分隔符 () + Month + 系统_取日期分隔符 () + Day + “ ” + 取星期 (job.Submitted.星期)
- jobinfo.任务ID = job.JobId
- jobinfo.打印机名称 = 指针到文本 (job.pPrinterName)
- jobinfo.任务创建者 = 指针到文本 (job.pMachineName)
- jobinfo.所有者 = 指针到文本 (job.pUserName)
- jobinfo.通知 = 指针到文本 (job.pNotifyName)
- jobinfo.文档名 = 指针到文本 (job.pDocument)
- jobinfo.数据类型 = 指针到文本 (job.pDatatype)
- jobinfo.处理器名字 = 指针到文本 (job.pPrintProcessor)
- jobinfo.驱动名称 = 指针到文本 (job.pDriverName)
- jobinfo.提交时间 = Time
- jobinfo.大小 = job.Size
- jobinfo.页数 = job.TotalPages
- jobinfo.状态 = job.Status
- jobinfo.优先级 = job.Priority
- .如果真结束
- ClosePrinter (hPrinter)
- GlobalFree (hMem)
- .如果真结束
- 返回 (jobinfo)
复制代码 |
|