2013-04-01 34 views
2

我们有类似Secure Print的东西。WritePrinter不要求输入PIN码

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

我火从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

+0

的[Win32 API的打印不是要求用户输入]可能重复的问题经常光顾(http://stackoverflow.com/问题/ 15760839/Win32的API - 打印 - 不问用户输入) –

回答

0

我解决了这个。

没有代码变更。 在我们的打印机设置中,我们未检查“允许转义序列”,它工作。

感谢论坛娱乐问题。 将与更多的问题和解决方案,以别人养

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