如何把用getjob获得的打印机文档的名称记录到文件中
怎么把用getjob获得的打印机文档的名称记录到文件中
FILE *fp;
char ch[2];
strncpy(ch, "\xff\xfe ",2);
fp=fopen( "c:\\tdfdfest.txt ", "w+b ");
fwrite(ch,1,2,fp);
fwrite(pJobInfo-> pDocument,sizeof(pJobInfo-> pDocument),256,fp);
fclose(fp);
上面的代码不行
HANDLE hDIBFile = NULL;
hDIBFile = CreateFile(TEXT( "c:\\ffdgfaa4aa.xml "), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
BOOL bRet = FALSE;
DWORD NumByteWritten = 0;
bRet = WriteFile(hDIBFile, pJobInfo-> pDocument,256 , &NumByteWritten, NULL);
CloseHandle(hDIBFile);
这个代码也不行
都是乱码
------解决方案--------------------
你确定你已经成功获取到打印机文档的名称吗?
用MessageBox或者Trace看看获取到的是否正确...
FILE *fp;
char ch[2];
strncpy(ch, "\xff\xfe ",2);
fp=fopen( "c:\\tdfdfest.txt ", "w+b ");
fwrite(ch,1,2,fp);
fwrite(pJobInfo-> pDocument,sizeof(pJobInfo-> pDocument),256,fp);
fclose(fp);
上面的代码不行
HANDLE hDIBFile = NULL;
hDIBFile = CreateFile(TEXT( "c:\\ffdgfaa4aa.xml "), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
BOOL bRet = FALSE;
DWORD NumByteWritten = 0;
bRet = WriteFile(hDIBFile, pJobInfo-> pDocument,256 , &NumByteWritten, NULL);
CloseHandle(hDIBFile);
这个代码也不行
都是乱码
------解决方案--------------------
你确定你已经成功获取到打印机文档的名称吗?
用MessageBox或者Trace看看获取到的是否正确...