从Windows服务打印
Printing from windows service
i在Windows Service上在Microsoft XPS文档作者上打印。打印良好(没有任何错误(。BUF如果我再次在上面打印(甚至不是通过服务(,则不会打印。在打印队列上,我可以看到我的第一个打印作业(系统(具有状态错误,其他作业阻止了它。如何正确从服务打印?我使用CreateC,StartDoc等。
编辑:
void Print(const std::wstring& path)
{
...
HDC hdcMXDW = CreateDC(L"WINSPOOL", printerName.c_str(), NULL, NULL);
if (!hdcMXDW)
{
return;
}
DOCINFO docInfo = {
sizeof(DOCINFO),
L"emf_to_xps",
xpsName.c_str(),
NULL,
0
};
if (StartDoc(hdcMXDW, &docInfo) > 0)
{
if (StartPage(hdcMXDW) > 0)
{
...
EndPage(hdcMXDW);
}
EndDoc(hdcMXDW);
}
DeleteDC(hdcMXDW);
}
所有打印API功能返回良好结果。
我使用setJob with参数命令job_control_delete在打印后修复了此操作。
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 在一定长度后从数组中打印时缺少整数
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 在gem5中打印文件中的所有cache_blocks
- 打印数字图案
- Log4cpp:以UTC/GMT时区打印日期
- 从Windows服务打印