質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

印刷

印刷とは、インキを用いて紙などの被印刷物に機械的に複製することを指します。現在は紙などの2次元の媒体だけでなく、3次元の曲面にも直接印刷する技術など様々な開発が進んでいます。

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

2回答

6546閲覧

【WIN10】プリンタINFファイル自動インストール時の白黒印刷設定について

masaru0818

総合スコア7

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

印刷

印刷とは、インキを用いて紙などの被印刷物に機械的に複製することを指します。現在は紙などの2次元の媒体だけでなく、3次元の曲面にも直接印刷する技術など様々な開発が進んでいます。

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2016/11/14 13:05

編集2016/11/14 13:35

###前提・実現したいこと
<前提>
1)『rundll32 printui.dll printuientry』コマンドを利用し、プリンタINFファイルをユーザーが複数選択し、一括でインストールを実施するVCで開発したプログラムがございます。
【動作環境】Win7、FW3.5、【開発環境】:VS2010、C#、【その他コンポーネント】なし

2)本プログラムをWIN10対応(FW4.6)させる要望があり、そのなかに、「カラーモード」を「白黒印刷」に設定できないか、という改善要件がありました。
【動作環境】Win10、FW4.6、【開発環境】:VS201X、VB、【その他コンポーネント】なし

<実現したいこと>
・rundll32 printui.dll printuientryのコマンドには、カラーモードの指定はなさそうです。自動インストール時に、白黒設定をしたいのですが、できるものでしょうか?
上記要件で、前掲条件(コマンド)以外でも実現された経験がございましたら、教えて頂きたいです。

※プリンタドライバのEXEをカスタマイズするツールがあるようで、EXE(インストーラ)ベースではできるような話は聞いておりますが、前提はあくまでINFと考えています。

###試したこと
・今のところございません。

###補足情報(言語/FW/ツール等のバージョンなど)
1)現在利用しているドライバ(INFファイル)は、百近くある
2)プリンタメーカーは、現在は1社に絞られる。
⇒今後は不明。
3)現在C#ですが、Vb.NETにて再構築する予定。(C#要員が少ないのが理由)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MasahikoHirata

2016/11/14 13:09

一括でインストールを実施するアプリがあります。 具体的なツールを示してもらうと回答しやすいです。
masaru0818

2016/11/14 13:31

ご指摘ありがとうございます。仔細わかりやすく修正致しました。
lain

2016/11/15 02:53

C#でプログラムされているようですが、そのプログラム内でwin32apiを使うのはダメなのですか?
masaru0818

2016/11/15 03:03

ダメではございません。前提(2)が達成できればよいと考えます。
guest

回答2

0

自己解決

皆さま情報ありがとうございます。
結論としましては、本提案では、プログラムからのカラーモードの設定は不要となりましたので、
現行の仕様通りコマンドでの対応となりました。

お手数おかけいたしました。

投稿2017/01/18 09:42

masaru0818

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

プリンタのインストールは今まで通りしていただいた後に、
対象のプリンタに対して設定を変えていけば良いのかなと。

簡単ですが下記のようにすればどうでしょうか?

1、GetPrinter関数でPRINTER_INFO_2構造体を取得する。
2、PRINTER_INFO_2内のDevMode構造体内のdmColorを白黒に設定する。
3、SetPrinter関数で設定を保存する。

GetPrinter
SetPrinter
PRINTER_INFO_2
DEVMODE

CodeProjectより
Changing printer settings using C#

投稿2016/11/15 05:47

lain

総合スコア161

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問