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