人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C++でプログラムを行っています。対象OSはWindows 2000以降です。

プリンタのプロパティの「詳細設定」タブの設定内容をダイアログ等を表示することなく取得する方法を教えてください。
プリンタはOPENを行いハンドルを取得済みです。

●質問者: aki_tombo
●カテゴリ:コンピュータ
✍キーワード:C++ open OS Windows 2000 ダイアログ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● otasuketyan
●35ポイント

C++(VisualC)の管轄外なので使用することはできません。

それよりも上級のプログラム開発環境を使わないといけません。

◎質問者からの返答

回答ありがとうございました。

出来ないことがわかってあきらめがつきました。


2 ● ardarim
●35ポイント

取得するだけでよければ、該当の設定データはレジストリに格納されています。

従って、レジストリリードだけで取得可能です。

以下はXPマシンのレジストリエディタで確認した内容で、公式情報ではありませんが、プロパティ画面の内容は即時に反映されるようです。


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\プリンタ名]

"Attributes"bit12...「詳細な印刷機能を無効にする」
bit9...「スプールされたドキュメントを最初に印刷する」
bit7...「一致しないドキュメントを保留する」
bit1...「プリンタに直接印刷データを送る」
bit0...「全ページをスプールしてから送る」


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\プリンタ名\DsSpoller]

"printStartTime"
"printEndTime"
開始時刻、終了時刻(開始、終了とも0の場合は「常に利用可能」を意味)
"priority"優先順位
"driverName"ドライバ名
"printKeepPrintedJobs"「印刷後ドキュメントを残す」

◎質問者からの返答

とてもとても助かります!

回答をありがとうございました。

あきらめていたので確認が遅くなってすみません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ