社区
硬件/系统
帖子详情
如何监测打印机打印了几张?
xwjbs
2006-03-16 09:50:04
如何监控打印机打印了几张纸。
...全文
400
7
打赏
收藏
如何监测打印机打印了几张?
如何监控打印机打印了几张纸。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xwjbs
2006-03-20
打赏
举报
回复
打印文档是不是有打印消息WM_PRINT...我用钩子钩住如何?
xwjbs
2006-03-20
打赏
举报
回复
如何做到一旦有打印事件就去得到通知,不会丢失打印事件?
xwjbs
2006-03-20
打赏
举报
回复
问题还有:我多长时间检测一次打印机?如何不重复的纪录打印信息?
danielzhu
2006-03-17
打赏
举报
回复
//建立一个线程定时检测打印队列
DWORD WINAPI CheckPrinter(LPVOID _lp)
{
CheckThreadPa *pa=(CheckThreadPa*)_lp;
DWORD dwbytes=0;
DWORD dwcount=0;
while(TRUE)
{
DWORD dwCode=WaitForSingleObject(pa->hExitEvent,0);
if(dwCode==WAIT_OBJECT_0)
break;
dwbytes=0;
dwcount=0;
EnumJobs(pa->hPrinter,0,127,2,0,0,&dwbytes,&dwcount);
if(dwbytes==0)
{
Sleep(50);
continue;
}
int cnt=dwbytes/sizeof(JOB_INFO_2) + 1;
JOB_INFO_2 *jobs=new JOB_INFO_2[cnt];
dwbytes=0;
dwcount=0;
EnumJobs(pa->hPrinter, 0, 127, 2,(LPBYTE)jobs, cnt*sizeof(JOB_INFO_2), &dwbytes, &dwcount);
// printf("Bytes=%u Jobs=%u\n", dwbytes,dwcount);
for(DWORD i=0; i<dwcount; i++)
{
char subtime[32]={0};
sprintf(subtime,"%u-%u-%u %02u:%02u:%02u\n",
jobs[i].Submitted.wYear,
jobs[i].Submitted.wMonth,
jobs[i].Submitted.wDay,
jobs[i].Submitted.wHour+8,
jobs[i].Submitted.wMinute,
jobs[i].Submitted.wSecond);
char szSize[10]={0};
jobs[i].Size==0 ? strcpy(szSize,"-") : itoa(jobs[i].Size,szSize,10);
char szPages[10]={0};
jobs[i].TotalPages==0 ? strcpy(szPages,"-") : itoa(jobs[i].TotalPages,szPages,10);
char msg[1024]={0};
sprintf(msg,"9\t%3\t1\t%s\t%s\t%s\t%s\t%s\t%s\t%s",
//jobs[i].JobId, //任务号
jobs[i].pMachineName, //主机地址
jobs[i].pUserName, //用户名
subtime, //打印时间
jobs[i].pDocument, //文档名
szSize, //大小
szPages, //页数
jobs[i].pDevMode->dmFormName //纸张类型
);
if( !mylog.CheckId(jobs[i].JobId) )
{
mylog.Write(msg);
OutputDebugString(msg);
}
}
delete jobs;
Sleep(1000);
}
return 0;
}
danielzhu
2006-03-17
打赏
举报
回复
有个函数,可以枚举打印队列,每个打印任务需要几张纸,都可以的
lisypro
2006-03-17
打赏
举报
回复
调用API
jason176374
2006-03-17
打赏
举报
回复
关于打印任务:
我可以监控打印任务, 得到相关信息.也可以通过SETJOB把任务删除.
我想问: 是不是我对任意打印机都有这种权限? 因为我看JOB_INFO结构中有权限描述的东西.
谢谢..
常见小票
打印
机
打印
故障及解决方法汇总视频教程
通过对“常见小票
打印
机
故障及解决方法汇总视频教程”课程学习,达到以下目的:1、可以独立自主安装
打印
机
驱动以及安装
打印
机
硬件设备 2、可以独立自主排除常见
打印
机
故障
PowerShell监控——监控共享
打印
机
获取
打印
记录、
打印
人员、
打印
文件等详细信息
目录 需求分析 解决方案 powershell脚本实现详细步骤 1、打开事件查看器eventlog 2、找到printservice目录 3、查看
打印
日志记录 4、完整脚本(及注释) 5、设置脚本执行权限 6、脚本运行 7、导出日志效果展示 需求分析 现在很多公司的部门,都是一个
打印
机
,然后通过共享的方式 给公司所有人统一使用。今天通过powershell脚本,实现一个对共享
打印
机
打印
记录:包括
打印
人员、
打印
文件、
打印
时间等等信息的记录及汇总。 解决方案
打印
记录会保存在w.
网页中JS实现(调用)
打印
预览功能
网页中JS实现(调用)
打印
预览功能 近期的项目中需要在页面中实现
打印
预览功能——点击网页中的“
打印
”(Print),弹出
打印
预览窗口,点击窗口页面中的“开始
打印
”(Print),则出现浏览器的
打印
界面。看到这样的需求首先想到的是JavaScript,似乎也只有JavaScript。如果说用.Net去做的话那简直是为了杀一只鸡而动用一辆坦克——后果可想而知。实现
打印
网页非常简单,一个windo...
打印
机
编程
1.1--
打印
机
编程 1.1 .1
打印
机
介绍 1.
打印
术语 cpi(characters Per Inch) 每英寸内所含的字符数,用来表示字符的大小、 间距。 cpl(Characters Per Line) 每行中所含的字符个数,用来在横向表示字符 的宽度和间距。 cps(Character Per Second):每秒所能
打印
的字符个数
物联网不求人-3D
打印
机
伴侣
从本教程中我们学习了如何通过Octoprint简单便利的控制我们的3D
打印
机
,并通过Timer Camera X弥补了USB口不足的情况,关于Timer Camera X实际上可发挥的地方还有很多,例如录制视频,结合云服务使用人工智能等,由于文章篇幅限制,本文不再展开,后续将通过其他案例进行讲解。
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章