- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プリンターであるか否かの判断?)
プリンターの判断方法について
このQ&Aのポイント
- 特殊な目的の為、文字列変数Deviceを受取り、その内容がプリンターを示すものであれば、APIのCreatDCでプリンターのHDCを作成します。
- WINSPOOLである場合はプリンターと判断されますが、内容がNULL(空白)であればプリンターと判断すべきです。
- ただし、具体的なプリンター名称である場合は判定が難しいため、別の手段が必要です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
プリンターであればCreateDCするのですから, とりあえずCreateDCした後にGetDeviceCapsにTECHNOLOGY渡してDT_RASPRINTERかどうかを確かめる のが簡単な気がします。 違うのであれば,そのままDeleteDCすることになります。 文字列を直接調べているわけではないですが……。
その他の回答 (1)
- YUI_AI
- ベストアンサー率45% (303/661)
回答No.1
下記URLの様にプリンタを列挙する事で対応出来ませんか http://support.microsoft.com/kb/158828/ja
質問者
お礼
ありがとうございます OpenPrinter なるAPIがあることを初めて知りました 自分の浅学を恥じるばかりです、勉強になりました 今後、有効に使用させて頂きます ご指導ありがとうございました
お礼
ありがとうございます 一発で難問解消いたしました 実は相当長い間悩んでおりました 大変助かりました ありがとうございました 今後も宜しくご指導願います