2

Secure Print のようなものがあります。

コントロールパネル>>プリンターとデバイス>>プリンター>>プリンター設定に移動します。ここで、4桁のPINコードを割り当てます..

Word または Excel から印刷を開始します... プリンターに移動 >> ジョブを取得 >> 印刷ジョブを選択し、暗証番号を入力します。

そうして初めて、私の仕事が印刷されます。

現在、アプリケーションには印刷用の 2 つのソース コードがあります。

アプリケーションから印刷を開始している間、印刷は即座に行われます....つまり、ジョブをキューに保存してピンを待つことはありません...ただすぐに印刷します

いくつかのソースコード

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に感謝

4

1 に答える 1

0

これを解決しました。

コードの変更はありません。プリンター設定で、「エスケープシーケンスを許可する」のチェックを外し、機能しました。

質問を楽しませてくれたフォーラムに感謝します。他の人が提起した質問に対するより多くの質問と解決策で頻繁に訪問します

幸運を祈ります 無知なプログラマー:)

于 2013-04-16T11:35:36.110 に答える