プログラムでプリンターを設定して、Windowsスプーラーをバイパスします

StackOverflow https://stackoverflow.com/questions/4801049

  •  22-10-2019
  •  | 
  •  

質問

ファイル(ローカルファイルポート)に印刷するプリンターをプログラム的に構成して、スプーラーサービスをバイパスしてファイルに直接送信する方法はありますか?

私は @ prnadmin.dll(そこに関連するものはありません)とWMI(関連するものはありません)を見ました。何か案は ?いいえ、Windows(XP SP3)の印刷スプーラーサービスを停止したくないので、プリンターをバイパスしてください。

役に立ちましたか?

解決

printer_info_2構造には、printer_attribute_directというパラメーターがあります。 OpenPrinterを使用してプリンターにハンドルを取得し、この構造を取得し、属性を変更し(ビットワイズに確認してください。他の既存の属性を変更しないようにしてください)、この変更された構造でSetPrinterを実行します。

このリンクを参照して、SetPrinterの使用方法を確認してください。 http://support.microsoft.com/kb/140285

お役に立てれば。もしそうなら、答えのために+1を投票してください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top