プログラムでプリンターを設定して、Windowsスプーラーをバイパスします
質問
ファイル(ローカルファイルポート)に印刷するプリンターをプログラム的に構成して、スプーラーサービスをバイパスしてファイルに直接送信する方法はありますか?
私は @ prnadmin.dll(そこに関連するものはありません)とWMI(関連するものはありません)を見ました。何か案は ?いいえ、Windows(XP SP3)の印刷スプーラーサービスを停止したくないので、プリンターをバイパスしてください。
解決
printer_info_2構造には、printer_attribute_directというパラメーターがあります。 OpenPrinterを使用してプリンターにハンドルを取得し、この構造を取得し、属性を変更し(ビットワイズに確認してください。他の既存の属性を変更しないようにしてください)、この変更された構造でSetPrinterを実行します。
このリンクを参照して、SetPrinterの使用方法を確認してください。 http://support.microsoft.com/kb/140285
お役に立てれば。もしそうなら、答えのために+1を投票してください:)
所属していません StackOverflow