プリンタドライバのバージョン取得

[戻る]
けんたん 2006/01/20(金) 10:22:41
こんにちわ いつもお世話になってます

さっそく質問なんですが、

Windos2000/XP端末で MFCを使用しています。

現在つながっているネットワークプリンタに対し、インストールされているドライバの
バージョン情報を取得したいのですが、
いまいちよく分かりません
OpenPrinter⇒なんらかの関数 とかで取得できるのでしょうか?

ぜひ プリンタドライバのバージョン取得方法をご教授願います。

よろしくお願いします

シャノン 2006/01/20(金) 22:47:01
EnumPrinterDriver / GetPrinterDriver で、レベル2以上の情報を取得すれば、ドライ
バのファイルパスが手に入るので、GetFileVersionInfo で取得する。

あるいは

CrateDC でプリンタのデバイスコンテキストを作成し、GetDeviceCaps で 
DRIVERVERSION を使って入手する。

MSDN で使えそうな情報を調べただけで、検証していないので、うまく行かなかったらご
めんなさい。
前者の方が詳細な情報が取得できると思う。

ITO 2006/01/21(土) 10:16:40
プリンタードライバーのバージョンだけが知りたいのなら、
印刷時に「devmode構造体」を調べれば分るはず。

けんたん 2006/01/24(火) 11:12:45
[[解決]]
シャノンさん ITOさん 返答ありがとうございます

シャノンさんに教えていただいた方法で試してみたところ、
無事バージョンを取得することができました。

ITOさんの方法も試したかったのですが、時間に余裕が無く、また空いた時間が
できたらぜひやってみたいと思います。

お二人ともありがとうございました

古いスレッドには追加発言できません。