【发布时间】:2016-11-24 05:48:50
【问题描述】:
我正在尝试捕获打印机作业的详细信息,并且我的程序运行良好,但在一台机器上除外。 Data.NotifyData.adwData[0] 返回的值是 8208(十进制),它与任何预定义值都不匹配,我对此进行了搜索,找不到任何信息,GetLastError 返回了 0。
PRINTER_NOTIFY_INFO_DATA &Data = pNotification->aData[x];
if( Data.Type == JOB_NOTIFY_TYPE )
{
switch( Data.Field )
{
case JOB_NOTIFY_FIELD_STATUS:
printf("Case:JOB_NOTIFY_FIELD_STATUS,adwData[0]:%x\n",Data.NotifyData.adwData[0]);
if(Data.NotifyData.adwData[0] == JOB_STATUS_SPOOLING)
{
//SetEvent
}
if(Data.NotifyData.adwData[0] == JOB_STATUS_PRINTING)
{
//SetEvent
}
break;
}
}
【问题讨论】:
标签: windows winapi visual-c++