プリンタのデフォルト情報の変更と元に戻す方法

このQ&Aのポイント
  • VisualBasic5を利用して開発を行なっています。現在開発しているプログラムにおいて、プリンタのデフォルト情報を変更後、再度元に戻す方法について試行錯誤しています。
  • プリンタのデフォルト情報を変更後、再度元に戻す方法について、以下の流れで処理を行ないたいと考えています。1.フォームよりプリンタ設定ダイアログを表示2.設定した内容をデフォルトとして設定3.AcrobatをShellExecuteにて呼び出して、印刷4.プリンタ情報を1.の時点の状態に戻す
  • プリンタのデフォルト情報の変更と元に戻す方法について試行錯誤中です。1.の処理には、http://www.bcap.co.jp/hanafusa/VBHLP/priset.htm にあるAPIを用いた形式を想定しています。
回答を見る
  • ベストアンサー

プリンタのデフォルト情報を変更後、再度元に戻したい

VisualBasic5を利用して開発を行なっています。 現在開発しているプログラムにおいて、以下の流れで処理を行ないたいと考えています。 1.フォームよりプリンタ設定ダイアログを表示 2.設定した内容をデフォルトとして設定 3.AcrobatをShellExecuteにて呼び出して、印刷   (ここで、プリンタのデフォルト情報を使用) 4.プリンタ情報を1.の時点の状態に戻す この流れにおいて、4.の処理を行なう方法がわからなくて試行錯誤をしています。 1.の処理については、 http://www.bcap.co.jp/hanafusa/VBHLP/priset.htm にあるAPIを用いた形式を想定しています。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

デフォルトの設定を変えるには DocumentProperties() を使用します。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpgdi/html/_win32_documentproperties.asp 設定値はDEVMODE構造体に格納されるのでこれを破棄せずに再度適用することで元に戻すことができます。

eitetsu
質問者

お礼

ありがとうございます。 こちらの情報を元に、設定を進めてみます。

関連するQ&A

  • エクセルのVBAでプリンタを変更したいのですが・・・

    エクセルのマクロでプリンタを変更して印刷をしたいと思っています。 そこで、   (1) 利用できるプリンタ   (2) (1)のポート   (3) (1)のプリンタドライバ を取得したいのですが、どうすればよいのでしょうか? VBではプリンタオブジェクトを使って簡単に取得できるようなのですが、VBAでの方法がわかりません。 プリンタ設定ダイアログなどは表示せずに、APIなどを使ってできないものでしょうか? どうぞよろしくお願いします。 【環境】Windows2000、Office2000

  • エクセルに関連付けられたプリンタ情報削除

    VBAでエクセルのファイルに有るプリンタ情報を消すことは可能でしょうか? office2010をWindowsXPで使用しているのですが、 会社内で色々な部署からエクセルファイルをもらって、チェックをして、 別の部署に引き渡すという作業をしています。 最終的に引き渡された部署(40箇所ぐらい)の方々が、ファイルを印刷するのですが、 印刷情報がエクセルに組み込まれているファイルがあるようで、 白黒で出てくる、両面印刷で出てくる、トナーセーブで出てくる、 想定外のプリンタから出てくるなどクレームが上がってくる事があります。 月に800ファイルほどチェックするので、1つずつ対処するのは大変です。 そこでVBAでプリンタ情報を消すことは可能でしょうか? 処理するパソコンのデフォルトの設定で印刷できるようにしたいです。 沢山のファイルを一気にチェックするVBAなどは作ってあるので、 それに組み込もうと思います。 よろしくお願いします。

  • Illustratorの『プロファイルの指定』のデフォルトを変えたいのですが…。

    先日、会社のレーザープリンターを変えたのですが、その際、どうしても以前のプリンターに比べて色合いが合わず、試行錯誤していました。 とりあえずの解決法として『プロファイルの指定』という欄を、デフォルトでは『作業用CMYK:JapanColor2001 Coated』となっていた所を、プリンター指定の『プロファイル:RICOH imageo MP C2800/3300』にしました。 色はかなり改善されたのですが、いざ使ってみると、新規ファイルを作る度にデフォルトの『作業用CMYK:JapanColor2001 Coated』に戻っており、いちいち指定し直さなければいけない状況でになっています。 このデフォルトを変更する事はできないものでしょうか? イラストレーターのバージョンはCS3です。

  • VB6.0でのプリンタ設定について

    はじめまして。 現在VB6.0にて、プリンタダイアログを表示させずに、プリンタの変更~印刷を行うプログラムを作成しています。(とある印刷は別のプリンタで印刷のイメージです) 方法はWIN32APIとWMIの2通りがあるようですがなかなか作成することができません。 WIN32API使用に関しては特に??で勉強中です。 イメージの流れでは以下を考えています。 (1)通常使用プリンタのバックアップ (2)通常使用プリンタの変更 (3)印刷 (4)通常使用プリンタを戻す すいませんがご教授いただけませんでしょうか?

  • Acrobat 9 Proでのプリンターの選択など

    Windows環境でAcrobat 9 Proで、次の(a)~(c)の操作をすると印刷に使用するプリンターのドライバーの設定をするダイアログボックスが開きます。 (a)メニューバーから「ファイル→印刷」とクリックする。 (b)開いたダイアログボックスで印刷に使用するプリンターを選択する。 (c)そのプリンター名の右にある「プロパティ」ボタンをクリックする。 (1)Mac OSX環境でAcrobat 9 Proで、メニューバーのファイルから「ファイル→プリント」とクリックして開いたダイアログで、印刷に使用するプリンターを選択するにはどのようにすればいいのでしょうか。 (2)また、上記の選択をした後に、そのプリンターのドライバーの設定をするダイアログに入るには、上記(1)で開いたダイアログでまずどのボタンをクリックすればいいのでしょうか。 (3)また、(2)のボタンをクリックしたときに開くダイアログの標題は何でしょうか。

    • ベストアンサー
    • Mac
  • プリンタの状態を取得したいです

    お世話になります。 パラレルポートを使って接続したローカルプリンタの 状態を取得する処理を作っています。 すぐに印字できる状態かどうかをチェックし、 印字可能であれば、印刷処理を行う、 ということをしたいのですが、APIがよくわかりません・・・ GetPrinterや、EnumJobs等をサンプルを見ながら、試してみました。 しかし、プリンタの電源を落としても、オフラインになりません。 [設定]-[プリンタ]で詳細表示にして状態を見ても「準備完了」となっています。 どうすれば、オフラインや、その他のエラー情報が取れるのでしょうか? OSはWindows2000Proです。 よろしくお願いいたします。

  • プリンタの色補正

    カラーマネージメントについて勉強中の身です。 質問なんですが、家庭用インクジェットプリンタやオフィス用のレーザープリンタを一般的に使用する場合、印刷に詳しい人間でない限りアプリケーションのプリンタダイアログを細かくいじる事なんてないと思うのですが、ということは基本的にはプリンタによるカラー処理が一般的なデフォルトの運用になっているという認識でいいんでしょうか?

  • プリンタ ドライバーがインストールできない。

    いろいろ調べて試行錯誤してきたのですが、 解決しないため質問お願いします。 Windows7 64bit PCを購入したので、 今まで使っていたプリンターを導入しようとしていますが ドライバがインストールされません。 ファイヤーウォールを無効、ウィルスソフトを削除してなどは 試してみましたが、インストールできません。 プリンターは海外製のもので windows7 64bitにも対応するドライバーがHPで でています。 プリンター情報: GAINSCHA 製 GP-5860III で付属CDについているドライバーは32bit用のもので 64bitのものは新たにHPよりダウンロードしてきました。 しかし、64bitのものはインストーラーが入っておらず、 ここでつまづいています。 64bitのドライバーはどのようにしてインストールしたら よろしいでしょうか。 どなたかご教授いただけますと幸いです。 ちなみにプリンターはパラレルをUSBに変換してPCにつないでいます。 つなぐとIEEE1284 Controller というものが接続していることになっています。 まる3日試行錯誤していますが、理由がどうしてもわかりません。 よろしくお願いいたします。

  • プリンタの監視

    C#.NET にてプリンタ紙切れ等をリアルタイムで監視できる方法について検索していますが、なかなか良い情報がないためご協力をお願いいたします。 それなりに近いものはあったのですが、PRINTER_INFO_2::Statusを使用することでプリンタ情報は参照できることは分かりました。 ですが、これはWindowsが認識したものをAPIにて取得するだけであり プリンタ自体から直接リアルタイムに取得しているわけではないようです。 そこで、双方向通信が行えないプリンタとのリアルタイムでプリンタステータスを取得できる方法があれば教えてください。 PC環境 OS:Windows XP SP2 開発環境 C#.NET プリンタ DELL(1710n) よろしくお願いいたします。

  • [VB.net 2003] FileDialogでデフォルト表示をマイコンピュータに

    お世話になります。 VB.netでWindowsアプリの開発をしています。 要望で、「ファイルの保存ダイアログ」「ファイルを開くダイアログ」を開く箇所で、「マイコンピュータ」内をデフォルト表示してほしいといわれました。 #現在、使用しているダイアログのコントロールは以下のとおりです。  System.Windows.Forms.SaveFileDialog  System.Windows.Forms.OpenFileDialog ところが、マイコンピュータって実際のディレクトリじゃないので、パスが存在しませんよね? フォルダを開くダイアログでは Dim f As New FolderBrowserDialog f.RootFolder = System.Environment.SpecialFolder.MyComputer と、いうふうに設定できたんですが。。。 どなたか実現方法を教えていただけませんでしょうか?

専門家に質問してみよう