• 締切済み

コモンダイアログのプリンター設定を有効にしたい

Win XP、VB6.0 コモンダイアログのプリンター設定を有効にする方法を教えてください。

  • 11369
  • お礼率72% (115/158)

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

検索サイトで「VisualBasic ダイアログ プリンタ」をキーワードにサンプルを検索できました。 http://www.bcap.co.jp/hanafusa/VBHLP/print01.htm 管理者権限の絡みで問題が起こる場合もあるようです。 XPはどうなんだろう? http://210.233.22.220/VBlabo/commonDLG/J042959.htm Microsoftさんの技術情報 http://support.microsoft.com/default.aspx?scid=kb;ja;412851

11369
質問者

補足

アドバイスありがとうございます。 ご指摘のとおりWinXPでは、コモンダイアログの設定が有効にならないようなのです。 OpenPrinterとPrinterpropertiesのAPIを使ってプリンターの設定ダイアログを表示させてみたのですが、項目が灰色になって設定を変更できませんでした。

関連するQ&A

  • コモンダイアログの設定

    アプリのファイル保存の時にでてくるコモンダイアログですが、デフォルトだとマイドキュメントが押下された状態になっていますが、これをデスクトップに設定する方法はありますか?

  • コモンダイアログの設定

    コモンダイアログを表示させると「読み取り専用ファイルとして開く」というチェックボックスがダイアログの下のほうに出ていますが、このチェックボックスを表示させないようにするにはどうすればいいのでしょうか? コモンダイアログはGetOpenFileName関数で表示させています。 また、APIを利用する上で参考になるサイトをご存知でしたら教えてください。

  • コモンダイアログコントロールで選択されたブリンター名を得る方法を教えて下さい。

    現在VB5で作業をしています。 コモンダイアログコントロールで選択されたブリンター名を得る方法を教えて下さい。 作成中のアプリケーションが通常使うプリンタ名をユーザーにコモンダイアログで選択してもらってそのプリンタを次回起動時にすぐ使えるようにPrintersオブジェクトで選択出来るようにする為に保存しておくのが目的です。(Windowsのシステムで設定している「通常使うプリンタ」とこのアプリケーションが通常使うプリンタとは必ずしも一致しないことを前提に) そして、PrinterDefault=Falseの時、選択されたプリンタ名を再びコモンダイアログに反映する方法も教えて頂きたいです。 [印刷] 及び[プリンタの設定] ダイアログ ボックスでユーザーが選択をしたプリンター名をコードで得る方法がよく解りません。 ShowPrinterメソッド発行前に設定出来る「Flags」の定数に、 cdlPDReturnDefault &H400 通常使うプリンタ名を取得します。 とヘルプには有りますが、どのような手段でこれを使って選択したプリンタ名を取り出せば良いのかよく解りません。 又、定数「cdlPDReturnDC」「cdlPDReturnIC」には、「プリンタの情報コンテキストは、ダイアログ ボックスの hDC プロパティに格納されます。」と言うような説明が有るので、その中でプリンタ名が書かれているのかなと思ったりもしますが、どの様に利用すれば良いのかも判りません。 何分VBの使用経験が少な過ぎるのであまりよく解っていないので噛み砕いて教えて頂ければ幸いです。 よろしくお願いします。

  • コモンダイアログコントロールがコンポーネントにありません

    VB6.0 win2000を使用しています。 コモンダイアログを使用したいと思い、 メニューの[プロジェクト]-[コンポーネント]Microsoft Common Dialog Control 6.0にチェックを入れようとしたところ、 メニューにMicrosoft Common Dialog Control 6.0がありません。 これはどうしたらいいのでしょうか? VB超初心者です。 よろしくご指導お願いします_(__)_

  • コモンダイアログの表示

    VB.NETでエクセルをコントロールするS/Wを作っています保存時にコモンダイアログを表示させたいのですが、ツールBOXに見あたりません。どうすれば出てきますか。

  • VB6でコモンダイアログにバグ?がある

    VB6でコモンダイアログにバグ?があるということ聞いたことがあるのですが、具体的な内容はわかりません。この問題は解決できるのでしょうか? このコンポーネントの代わりになるものはあるのでしょうか? VB6で作成して、.NETに移行しますが、このコンポーネントの使用は避けた方が良いでしょうか?

  • コモンダイアログからExcelへ

    コモンダイアログから既存のExcelファイルを表示させたいのですが、わかりません。 コモンダイアログの「開く」を押すとフルパスが取得されるというのは理解できたのですが、実際にプログラムをどう書いていいのかわかりません。 ファイルのパスを使うとはどういうことでしょうか? またshell関数をどう使えばいいのでしょうか? 基本的な質問で申し訳ありませんが、よろしくお願いします。

  • コモンダイアログコントロールの使い方

    お世話になっております。 VC++6.0でアプリ開発をしていますが、 コモンダイアログの使い方がわかりません。 ダイアログ上のボタンをクリックしたら 「ファイルを開く」のダイアログを表示させたいのですが。 ご回答よろしくお願いします。

  • Excel97のVBAでコモンダイアログを使いたい

    現在Excel97で二つのテキストデータベース(固定長形式)を読み込み、解析を行おうとしています。 現在、べたに二つのファイルのパスをコードに書き込めばファイルの読み込みも上手くいくのですが、やはりここは出来るならばファイル指定を汎用のダイアログで行えるようにしたいと思いあれこれ方法を探しています。 そこで読み込みたい二つのファイルのパスを、VBで利用できるCommonDialogで取得出来るなら、一からファイル選択用フォームを作成しなくても済むので楽になると思いついたのですが、Excel97のVBAでの転用がうまくいかなくて企画倒れの状態になっています。 参照設定でComCtrl32.OCXを読み込めればと思い試験してみたもののうまくいかず、次の方法が見つからずに途方に暮れています。 もしかしてVBAではコモンダイアログは利用できないのでしょうか?

  • コモンダイアログを表示したい

    Windows98/VisualBasic5.0を使用しています。 ファイル名を指定させるために、コモンダイアログを表示したいのですが方法がわかりません。 コントロールを貼り付ければよいのでしょうか? 初歩的な質問で申し訳ありませんが、よろしくお願いします。

専門家に質問してみよう