我能用这个来等待打印消息吗
就是当有打印发生时,通知我
用FindFirstPrinterChangeNotification(hPrinter,PRINTER_CHANGE_JOB,0,@pno)
FindNextPrinterChangeNotification(hResult,pdwChange,@pno,Pointer(pinfo));
方法
就是当有打印发生时,通知我
用FindFirstPrinterChangeNotification(hPrinter,PRINTER_CHANGE_JOB,0,@pno)
FindNextPrinterChangeNotification(hResult,pdwChange,@pno,Pointer(pinfo));
方法
begin
if FindNextPrinterChangeNotification(FFinder, FFlags, nil, Pointer(FNotifyInfo)) then
begin
...............
end;
end;
http://delphi.ktop.com.tw/board.php?cid=168&fid=917&tid=39028
不过有打印发生时,我可以走到FindNextPrinterChangeNotification(FFinder, FFlags, nil, Pointer(FNotifyInfo)) ,但是我怎么能得到我这次的打印信息啊
后 ,如何获取打印的相关信息 ?
typedef struct _PRINTER_NOTIFY_INFO {
DWORD Version;
DWORD Flags;
DWORD Count;
PRINTER_NOTIFY_INFO_DATA aData[1];
} PRINTER_NOTIFY_INFO; typedef struct _PRINTER_NOTIFY_INFO_DATA {
WORD Type;
WORD Field;
DWORD Reserved;
DWORD Id;
union {
DWORD adwData[2];
struct {
DWORD cbBuf;
LPVOID pBuf;
} Data;
} NotifyData;
} PRINTER_NOTIFY_INFO_DATA;