Win32 API打印不询问用户输入

时间:2013-04-02 09:40:23

标签: c++ c winapi

我们有类似Secure Print的内容。

我转到我的控制台>>打印机和设备>>打印机>>打印机首选项在此我指定一个4位数的PIN码..

我从Word或Excel中激活打印件...转到打印机>>检索工作>>选择我的打印作业并输入我的密码。

只有这样我的工作才会被打印出来。

现在我们的应用程序有两个打印源代码

从我们的应用程序中打印打印时,即时完成打印.... I.e。它不会将我的工作存储在队列中并等待引脚......但只是立即打印

一些源代码

bResult = OpenPrinter(szDevice, &hPrinter, NULL);
// szDevice contains printer name
startDocPrtInfo.pDocName = msg;
startDocPrtInfo.pOutputFile = NULL;
startDocPrtInfo.pDatatype = "RAW";
bPrntErr = (StartDocPrinter(hPrinter,1,(LPBYTE)&startDocPrtInfo) == 0);

WritePrinter(hPrinter, &buffer[2], i, &cnt);
EndDocPrinter(hPrinter);
ClosePrinter(hPrinter);

“代码”正在打印给定文档,但不等待用户输入其密码

问题如何让上面的代码像其他应用程序一样等待?我在这里缺少一些设置吗?

为您提供更多详情。

我们在同一个应用程序中有另一个Print子例程,它可以像desierd一样工作。等待用户输入他的PIN

但子例程使用TextOut方法而不是WritePrinter

当我使用WritePrinter打印方法时,知道为什么打印不等待?

感谢Anticipation CP

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

没有代码更改。 在我们的打印机设置中,我们需要取消选中“允许转义序列”

感谢论坛上的这个问题。

经常访问其他人提出的问题的更多问题和解决方案

祝你好运 一个无能的程序员:)