VBのPrintersコレクションについて教えてほしいです。
先日VBのフォームを印刷したいという質問をし、そのときPrintersコレクションを使うとできると回答いただきました。
↓ここを教えていただきました。
http://www.hanatyan.sakura.ne.jp/vbhlp/print03.htm
確かにPrintersコレクションを使ってプリンタをセットして印刷することができましたが、
よくよくコレクションアイテムを見てみると、現在コントロールパネルのプリンタ内に存在しないプリンタがいくつかありました。
(いずれも以前に設定したことがあるプリンタでした)
そして現状のままプログラムを他のユーザで実行すると印刷させたいプリンタがアイテムに無い状態でした。
このPrintersコレクションのアイテムというのはどういった内容のものを保持しているのでしょうか?
またこのアイテムを現在のものに置き換えることはできないでしょうか?
できる場合はVBソース内で行いたいと思うのですができますでしょうか?
環境はVB6、Vistaです。よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>そして現状のままプログラムを他のユーザで実行すると印刷させたいプリンタがアイテムに無い状態で
>した。
アイテムに無いとは、どのアイテムを指しておられるのでしょうか?
メモ帳等の他のアプリで、プリンターを選択した場合に同様に表示されませんか?
>このPrintersコレクションのアイテムというのはどういった内容のものを保持しているのでしょうか?
過去にそのパソコンに登録したプリンター(ドライバー)です。
それと、MS のFax 等も含まれます。
またこのアイテムを現在のものに置き換えることはできないでしょうか?
現在の物とは、どう言った物でしょうか?
現在実際に接続されている物、又は、必要な物等指しているのなら、不要な物は、コントロールパネル
から削除して下さい。
>できる場合はVBソース内で行いたいと思うのですができますでしょうか?
敢えて、プログラムから選別するなら、その条件に合っているかをWin32 API 関数等を使って
調べて下さい。
例えば、プリンターがオンラインになっているとかを。
そもそも、指定のプリンターで印刷したいと言う事だったと思うのですが、どのプリンターで印刷
したいかをユーザーに選択して貰うのが仕様なのではなかったのですか?
この回答への補足
vbhanatyanさん、度々の回答ありがとうございます。
今回のプログラムとしては、レイアウト変更等による動作の確認用にPC内に登録されているプリンタを印刷させるように作成しています。
部屋ごとにプリンタが設置されている状態ですが、PCが別の部屋に移動する場合もあり都度部屋に合わせてプリンタを追加/削除しています。
また、書き忘れましたがフォームにはリストボックスがあり、オブジェクト.ExecQuery("select * from win32_printer")で取得したものを格納しています(こちらは現在のコントロールパネルと内容が同じ)。
上記が前提条件として、VB内でPrintersコレクションでDeviceNameを拾ってくるとコントロールパネルから削除されているプリンタもあったりします。
これは過去に登録されたものを保持しているということなので納得なのですが、部屋移動の際に追加したプリンタが拾ってこれない場合もある、という状態でこれだと印刷テストできません(つまり内容が古い)。
また、同じPCに異なるユーザで実行したときもPrintersコレクションで拾う内容が異なっている場合も見受けられました。
私のイメージとしてはPrintersコレクションが過去追加したプリンタ+現在のコントロールパネルの内容をあわせた内容にならないものか、という風に考えています。
なのでコレクションの内容をリフレッシュとかできないものか、と思いました。
説明がうまくできずわかりにくいかと思いますが、またなにかありましたらお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
ロボットの住む世界で流行ってる罰ゲームとは?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
VB6上から印刷ダイアログを表示させずにPDFを作成したい
Visual Basic(VBA)
-
microsoft print to pdf 保存先
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google Playで予約購入した漫画...
-
アイテム の意味がわかりませ...
-
マリオカートはアイテム次第で...
-
googleドライブ 共有フォルダ ...
-
モンストの モンスポットのアイ...
-
FF10のミヘン街道・北側 ミヘ...
-
ジョージアシティの隠れアイテム
-
ちょっとしたお出かけのときの...
-
PS2 ドラクエ8 名もなき小島 ...
-
ドラゴンクエスト8で…
-
パラサイトイブのアイテム
-
ライブアライブについて
-
三國無双4の猛将伝・Empiresに...
-
ティックトックっている?
-
前回に引き続き質問です。 PS5...
-
アンドロイドスマホのSMSで特定...
-
Switchで無料で配信しているテ...
-
ゲーム中のティアリング、画面...
-
今日Spotifyを無料版で入れたん...
-
第五人格のブラックリストについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マリオカートはアイテム次第で...
-
アイテム の意味がわかりませ...
-
googleドライブ 共有フォルダ ...
-
FF10のミヘン街道・北側 ミヘ...
-
パラサイトイブのアイテム
-
PS2 ドラクエ8 名もなき小島 ...
-
ポケモンホワイト2
-
Google Playで予約購入した漫画...
-
ドラゴンクエスト8で…
-
モンストの モンスポットのアイ...
-
VBのPrintersコレクションにつ...
-
サンサーラナーガ2の石化の直し方
-
SFC版の「スーパーマリオカート...
-
FF4 アイテム管理
-
データコンバート(続編への引...
-
DQ9 アイテムを得る為に途中か...
-
Listviewの内容を数字の降順に...
-
FF4のダークマターって意味なし...
-
送信済みメールが表示されない...
-
エホバやると何故キモくなった...
おすすめ情報