• ベストアンサー

プリンターのトレイの数を取得

すみませんが質問させてください。 初心者で、VC++6.0 MFCで開発しています。 通常使うプリンタに設定されているプリンタにトレイがいくつあるかをプログラムで知りたいのですが、 DeviceCapabilitiesという命令を使うところまではわかりました。 が、プリンタ名、ポート名などの格パラメータの取得の仕方がわかりません。 どなたかご存知の方がいらっしゃいましたら、教えていただきたいのですが・・・。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Senna_FF
  • ベストアンサー率45% (153/334)
回答No.3

たびたびすいません。 ヒントURL貼り付けるの忘れました。 解説を読んだ後は、こちらで使用法を確認してください。 http://support.microsoft.com/default.aspx?scid=kb;ja;246772

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;246772
madamadahiyoko
質問者

お礼

おかげさまで「通常使うプリンタ」を取得することができました! 何度も丁寧に対応していただき有難うございました。 本当に助かりました。

その他の回答 (2)

  • Senna_FF
  • ベストアンサー率45% (153/334)
回答No.2

通常使うプリンタだけでいいのでしたら、EnumPrinters()関数の 解説箇所に、 「既定のプリンタ(通常使うプリンタ)に関する情報を取得するには、・・・・」と書かれていますが・・・・

  • Senna_FF
  • ベストアンサー率45% (153/334)
回答No.1

EnumPrinters()関数をお使いください。 詳細はネット検索でも・・・

madamadahiyoko
質問者

補足

せっかく回答してくださったのに連絡が遅くなってしまって申し訳ありません。 教えていただいた通り、EnumPrinters()を使ってみました。 が、これは私の説明不足だったのですが、使用しているOSはWinXPなので、PRINTER_ENUM_DEFAULTはWin95のみ使用可能なので使用できませんでした。 これ以外のパラメータを見たのですが、通常使うプリンタの情報は取得できなそうです・・・。 何か他の方法があるのでしょうか?もし、ご存知でしたら教えてください。 すいませんが、よろしくお願いします。

関連するQ&A

  • 用紙トレイの指定

    VC++6.0 SDI MFCで開発しているのですが、 印刷するときにプリンターのトレイを指定することは可能でしょうか? 帳票によって使用する用紙が異なるので印刷する時に トレーを指定したいのですが・・・。 ご存知の方がいらっしゃいましたら是非教えてください。 ヒントになるサイトでも構いませんので、ご存知の方がいらっしゃいましたらよろしくお願いします。

  • プリンタの切り替えについてです。

    いつもお世話になっております。 【開発環境】  Windows2000 Pro  VC++  プリンタ名1:AAA  プリンタ名2:BBB C系言語で通常使うプリンタのプリンタ名AAAを 取得した後にプリンタBBBを通常使うプリンタに 設定する処理をしたいと思っています。  サンプルソースや参考URLがありましたら、 教えてください。よろしくお願いします。

  • プリンタのIPアドレス取得方法

    API関数を使用して、プリンタのIPアドレスを 取得しようと考えています。 自分なりに調べたのですが、ポート名などは取得できるのですが、IPアドレスは取得不可なのでしょうか? IPアドレス取得方法を教えてください。 よろしくお願いします。 開発環境はC#です。

  • VC++6.0 MFC GetCommandLine()で取得したコマンドラインをすでに起動しているプログラムに渡す。

    お世話になります。 VC++6.0 MFC で開発しております。 プログラムAでGetCommandLine()で取得したコマンドラインをすでに起動しているプログラムBに渡すにはどのような関数を使えばよいのでしょうか? お手数ですが、何卒よろしくお願いします。

  • ネットワーク上のプリンタ名を取得

    VB6で開発しています。 ネットワークプリンタの名称を取得する良い方法があれば教えて頂けますか。 CommonDialogやSHBrowsForFolderを使用すればネットワークプリンタの「共有名」は取得できるのですが、取得したいのはそれではなくて「サーバー上から見た場合のプリンタ名そのもの」なのです。 例えばあるサーバー上に共有プリンタAが存在するとします。 このプリンタは プリンタ名 :プリンタA 共有名   :printer という風になっています。 同ネットワーク内に存在するクライアント1からこのプリンターを参照しようとした場合、エクスプローラーや、あるいは上記のSHBrowsForFolderを使用した簡単なアプリケーションでは「\\サーバー名\printer」という値が返ってきます。 でも「プリンタの追加ウィザード」でネットワークプリンタをインストールしようとするとちゃんと「プリンタA」と表示されます。 この「プリンタA」という情報が欲しいのです。 何かよい方法がありましたら教えて下さい。 宜しくお願いします。

  • アプリ終了時にタスクトレイからアイコンを消すには?

    以下を参考にタスクトレイにアイコンを追加するようにしました。 http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html しかしながら、プログラムを終了させてもタスクトレイにアイコンが残っており、マウスポインタをアイコンに近づけるとようやくアイコンが消えます。 一般的なアプリのようにプログラム終了時に即アイコンが消えるようにするにはどうすれば良いのですか? <環境> WIN98 VC++6.0 MFC 

  • プリンターXK60 排紙トレイの収納に関して

    プリンターXK60を使用しています。 印刷が終わったら、排紙トレイは手動で収納するのでしょうか? 手で押し込む感じで。 どこか収納ボタンがあるのかな。。。とか思いながらもないですよね。電源を切ると自動で収納はしてくれるのですが、通常、電源は入れっぱなしなので、排紙トレイが出っぱなしなのは仕方がないのでしょうか? 手で押し込んで収納しても問題ないのでしょうか? 壊れたりしないですか? ※OKWAVEより補足:「キヤノン製品」についての質問です。

  • MFC ダイアログ上のID取得について

    VC++6.0 MFC ダイアログベースで開発しています。 リソースエディタで配置したダイアログ上にある全てのコントロール(ボタン、テキスト等)IDを取得する方法はありませんか? よろしくお願いします。

  • 最近使ったファイルからファイル名を取得したいです。

    現在、VC++、MFC,SDIでプログラムを作成しています。 自動でできるメニュー項目の中に、「最近使ったファイル」というものがあるのですが、 これをクリックすることでタイトルバーがその名前に更新されるようですが、この情報を取得することで ファイル名を出力するにはどうすればよろしいでしょうか? (AfxMessageBoxで出力するだけで大丈夫です)

  • MFCでデータベースを

    はじめまして。 VC++の初心者なのですが、MFCで開発を行おうとしております。そこで、MFCでのデータベースの扱い方をおしえていただきたいのです。 MFCのダイアログベースで開発をしているのですが、そこからデータベースを読みに行ったりは可能なのでしょうか。 よいサイト等あれば教えていただけないでしょうか。よろしくお願いいたします。

専門家に質問してみよう