1

我们有类似安全打印的东西的东西。

我去我的控制面板>>打印机和设备>>打印机>>打印机首选项在这里我分配一个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);

该代码正在打印给定的文档,但它不等待用户输入他的密码

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

给你更多的细节。

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

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

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

感谢期待CP

4

1 回答 1

0

我解决了这个问题。

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

感谢论坛 tho 提出问题。

将经常访问,并针对其他人提出的问题提出更多问题和解决方案

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

于 2013-04-16T11:29:22.890 回答