我们有类似 secret 打印的内容。

我转到控制面板>>打印机和设备>>打印机>>打印机首选项
在这里,我分配一个4位数的密码。

我从Word或Excel中启动打印...转到打印机>>检索作业>>选择我的打印作业,然后输入我的个人识别码。

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

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

从我们的应用程序烧录打印时,打印即刻完成。它不会将我的工作存储在队列中并等待pin ...而只是立即打印

一些源代码

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);

~~~~~
代码正在打印给定的文档,但是它不等待用户输入他的个人识别码


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

期待中的感谢
CP

最佳答案

我解决了

没有代码更改。
在我们的打印机设置中,我们取消了“允许转义序列”的检查,并且它起作用了。

感谢论坛tho招待了这个问题。
经常访问时会提出更多问题和其他人提出的问题的解决方案

祝好运
一个笨拙的程序员:)

08-16 03:34