通知
すべてクリア
Topic starter
2006年1月20日 10:22 AM
こんにちわ いつもお世話になってます
さっそく質問なんですが、
Windos2000/XP端末で MFCを使用しています。
現在つながっているネットワークプリンタに対し、インストールされているドライバの
バージョン情報を取得したいのですが、
いまいちよく分かりません
OpenPrinter⇒なんらかの関数 とかで取得できるのでしょうか?
ぜひ プリンタドライバのバージョン取得方法をご教授願います。
よろしくお願いします
2006年1月20日 10:47 PM
EnumPrinterDriver / GetPrinterDriver で、レベル2以上の情報を取得すれば、ドライ
バのファイルパスが手に入るので、GetFileVersionInfo で取得する。
あるいは
CrateDC でプリンタのデバイスコンテキストを作成し、GetDeviceCaps で
DRIVERVERSION を使って入手する。
MSDN で使えそうな情報を調べただけで、検証していないので、うまく行かなかったらご
めんなさい。
前者の方が詳細な情報が取得できると思う。
2006年1月21日 10:16 AM
プリンタードライバーのバージョンだけが知りたいのなら、
印刷時に「devmode構造体」を調べれば分るはず。
Topic starter
2006年1月24日 11:12 AM
シャノンさん ITOさん 返答ありがとうございます
シャノンさんに教えていただいた方法で試してみたところ、
無事バージョンを取得することができました。
ITOさんの方法も試したかったのですが、時間に余裕が無く、また空いた時間が
できたらぜひやってみたいと思います。
お二人ともありがとうございました