• ベストアンサー

プリンタの設定について

Windows7(SP1)+VB.NET(VS2013)にてアプリケーションを作成しています。 既定値がカラー印刷の富士XEROXの複合機で印刷しようとしています。 経費の関係で大量ページの印刷や、モノクロでも良い印刷をプログラムのほうでモノクロにし印刷できるようにしたいと思っています。 色々なサイトを調べてGetPrinter()、SetPeinter()などのAPIを使用してDEVMODE構造体を操作して変更するようにしました。が、用紙サイズ、印刷方向の変更はできたのですが、カラーの変更が出来なくて困っています。何故カラーの変更が出来ないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.1

http://bbs.wankuma.com/index.cgi?mode=al2&namber=69301&KLOG=118 に出てる様な DEVMODE 構造体のプライベート領域で設定になってるからではないでしょうか。 情報が公開されてる事は余りないでしょうから、 UI(ダイアログ)に対してウィンドウメッセージを送信して、ウィンドウ操作する他ないのではと。

ki0524ryks
質問者

お礼

kumatti1さんありがとうございました。 出来ることならユーザ操作を行わないようにと思ったのですが・・・ 仕様変更の方向で検討しようと思います。

関連するQ&A