SetJob函数:
BOOL SetJob(
HANDLE hPrinter, // handle to printer object
DWORD JobId, // print job identifier
DWORD Level, // information level
LPBYTE pJob, // job information buffer
DWORD Command // job command value
);
Command有以下选项:
JOB_CONTROL_CANCEL: Windows 95/98/Me, Windows NT 3.51及以前用来删除任务;NT 4.0 及之后不再使用. 用JOB_CONTROL_DELETE;
JOB_CONTROL_PAUSE:暂停任务.
JOB_CONTROL_RESTART:重启任务,用于正在打印的任务.
JOB_CONTROL_RESUME: 重启暂停的任务JOB_CONTROL_DELETE:删除任务.
JOB_CONTROL_SENT_TO_PRINTER:port monitors用来结束任务.
BOOL SetJob(
HANDLE hPrinter, // handle to printer object
DWORD JobId, // print job identifier
DWORD Level, // information level
LPBYTE pJob, // job information buffer
DWORD Command // job command value
);
Command有以下选项:
JOB_CONTROL_CANCEL: Windows 95/98/Me, Windows NT 3.51及以前用来删除任务;NT 4.0 及之后不再使用. 用JOB_CONTROL_DELETE;
JOB_CONTROL_PAUSE:暂停任务.
JOB_CONTROL_RESTART:重启任务,用于正在打印的任务.
JOB_CONTROL_RESUME: 重启暂停的任务JOB_CONTROL_DELETE:删除任务.
JOB_CONTROL_SENT_TO_PRINTER:port monitors用来结束任务.
JOB_CONTROL_LAST_PAGE_EJECTED: language monitors用来结束任务.
- HANDLE hPrinter;
- if(OpenPrinter(pPort->sPrinter,&hPrinter,NULL)){
- SetJob(hPrinter,pPort->dwJobID,0,NULL,JOB_CONTROL_DELETE); //将打印任务删除了
- CloseHandle(hPrinter);
- }
HANDLE hPrinter;
if(OpenPrinter(pPort->sPrinter,&hPrinter,NULL)){
SetJob(hPrinter,pPort->dwJobID,0,NULL,JOB_CONTROL_DELETE); //将打印任务删除了
CloseHandle(hPrinter);
}