2013-04-01 5 views
2

У нас есть что-то вроде Secure Print.WritePrinter не запрашивает PIN-код

Я иду в панель управления >> Принтеры и устройства >> Принтеры >> Предпочтение принтера Здесь я назначить пин-код 4 цифры ..

Я огонь печать из Слова или Excel ... перейти к принтер >> получить задания >> выберите мое задание печати и введите мой пин-код.

Только после этого моя работа печатается.

Теперь наше приложение имеет два исходные коды для печати

При стрельбе печати из нашего приложения печать мгновенно сделана .... Т.е. он не хранит свою работу в очереди и ждать булавкой ... но просто печатает сразу

Некоторые исходный код

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-кода

ВОПРОС Как сделать вышеуказанный код так же, как и для других приложений? есть ли какие-то настройки, которые мне здесь не хватает?

Благодаря Предвидя CP

+0

возможного дубликата [Win32 API печать не задавать пользовательский ввод] (http://stackoverflow.com/ вопросы/15760839/win32-апи-печати не-запрашиваемая пользователь-вход) –

ответ

0

Я решил это.

НЕТ КОДОВЫХ ИЗМЕНЕНИЙ. В наших настройках принтера мы НЕОБХОДИЛИ «Разрешить последовательность выхода», и это сработало.

Благодаря форуму tho для обсуждения вопроса. будет часто посещать с большим количеством вопросов и резолюциями на вопросы, которые другие поднимают

УДАЧИ невежественного программист :)

Смежные вопросы