- ベストアンサー
プリンタの設定について
Windows7(SP1)+VB.NET(VS2013)にてアプリケーションを作成しています。 既定値がカラー印刷の富士XEROXの複合機で印刷しようとしています。 経費の関係で大量ページの印刷や、モノクロでも良い印刷をプログラムのほうでモノクロにし印刷できるようにしたいと思っています。 色々なサイトを調べてGetPrinter()、SetPeinter()などのAPIを使用してDEVMODE構造体を操作して変更するようにしました。が、用紙サイズ、印刷方向の変更はできたのですが、カラーの変更が出来なくて困っています。何故カラーの変更が出来ないのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
http://bbs.wankuma.com/index.cgi?mode=al2&namber=69301&KLOG=118 に出てる様な DEVMODE 構造体のプライベート領域で設定になってるからではないでしょうか。 情報が公開されてる事は余りないでしょうから、 UI(ダイアログ)に対してウィンドウメッセージを送信して、ウィンドウ操作する他ないのではと。
お礼
kumatti1さんありがとうございました。 出来ることならユーザ操作を行わないようにと思ったのですが・・・ 仕様変更の方向で検討しようと思います。