hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1423回复:1

开发打印机时,如何才能得到当前打印的文件名办法

楼主#
更多 发布于:2005-01-20 15:39

OEMStartDoc(
SURFOBJ *pso,
PWSTR pwszDocName,
DWORD dwJobId
)
{
....
PDEVOBJ pdevobj=(PDEVOBJ)pso->dhpdev;
....
JOB_INFO_1 *pJobinfo;
DWORD tt,nwriten;
UCHAR docname[256];
.......
GetJob(pdevobj->hPrinter,dwJobId,1,pJobinfo,tt,nwriten);
......
WideCharToMutiByte(cp_acp,0,pJobinfo->pDocment,-1,docname,256,NULL,NULL);
....
}
注意GetJob函数的使用方法,看ddk.
应先看需要多大内存,再给pJobinfo申请内存
[img]http://www.kinboh.com/images/5130.jpg[/img]
layworld
驱动牛犊
驱动牛犊
  • 注册日期2004-12-28
  • 最后登录2007-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-05 16:11
谢谢
游客

返回顶部