• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プリンターであるか否かの判断?)

プリンターの判断方法について

このQ&Aのポイント
  • 特殊な目的の為、文字列変数Deviceを受取り、その内容がプリンターを示すものであれば、APIのCreatDCでプリンターのHDCを作成します。
  • WINSPOOLである場合はプリンターと判断されますが、内容がNULL(空白)であればプリンターと判断すべきです。
  • ただし、具体的なプリンター名称である場合は判定が難しいため、別の手段が必要です。

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

  • ベストアンサー
回答No.2

プリンターであればCreateDCするのですから, とりあえずCreateDCした後にGetDeviceCapsにTECHNOLOGY渡してDT_RASPRINTERかどうかを確かめる のが簡単な気がします。 違うのであれば,そのままDeleteDCすることになります。 文字列を直接調べているわけではないですが……。

sato-may
質問者

お礼

ありがとうございます 一発で難問解消いたしました 実は相当長い間悩んでおりました 大変助かりました ありがとうございました 今後も宜しくご指導願います

その他の回答 (1)

  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.1

下記URLの様にプリンタを列挙する事で対応出来ませんか http://support.microsoft.com/kb/158828/ja

sato-may
質問者

お礼

ありがとうございます OpenPrinter なるAPIがあることを初めて知りました 自分の浅学を恥じるばかりです、勉強になりました 今後、有効に使用させて頂きます ご指導ありがとうございました

関連するQ&A