gpt4 book ai didi

c++ - Win32 API 打印不要求用户输入

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:43 25 4
gpt4 key购买 nike

我们有类似 Secure Print 的东西.

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

我从 Word 或 Excel 开始打印...转到打印机 >> 检索作业 >> 选择我的打印作业并输入我的 PIN 码。

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

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

当从我们的应用程序中触发打印时,打印会立即完成....即它不会将我的作业存储在队列中并等待 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);

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

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

为您提供更多详细信息。

我们在同一个应用程序中有另一个 Print 子例程作为 desierd .. 即。等待用户输入他的 PIN

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

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

感谢期待CP

最佳答案

我解决了这个问题。

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

感谢论坛提出的问题。

会经常访问并解决其他人提出的问题

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

关于c++ - Win32 API 打印不要求用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com