PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17181 | 02/03/31 16:28:37 | RE(8):PB7.0: Windows API \"EnumPrinters\"は使用できる? By tomox2 |
17179 | 02/03/29 23:15:22 | RE(7):PB7.0: Windows API \"EnumPrinters\"は使用できる? By Taka |
17178 | 02/03/29 22:12:37 | RE(6):PB7.0: Windows API \"EnumPrinters\"は使用できる? By tomox2 |
17165 | 02/03/28 13:06:40 | RE(5):Windows API \"EnumPrinters\" の使い方 の補足 By Taka |
17164 | 02/03/28 12:06:06 | RE(4):Windows API \"EnumPrinters\" の使い方 By にしやん |
17162 | 02/03/27 18:56:06 | RE(3):PB7.0: Win32API \"EnumPrinters\" を使用せずにプリンタ一覧を取得する方法 By M.M |
17158 | 02/03/26 22:04:09 | RE(2):PB7.0: Windows API \"EnumPrinters\"は使用できる? By tomox2 |
17155 | 02/03/26 21:40:37 | RE(1):PB7.0: Windows API \"EnumPrinters\"は使用できる? By M.M |
17154 | 02/03/26 21:05:07 | PB7.0: Windows API \"EnumPrinters\"は使用できる? By tomox2 |
カテゴリ:PowerBuilderの開発環境
日付:2002年03月29日 22:12 発信者:tomox2
題名:RE(6):PB7.0: Windows API \"EnumPrinters\"は使用できる?
M.Mさん、にしやんさん、Takaさん、こんばんは。
そして、貴重なアドバイスありがとうございます。
(にしやんさんのコメントより)
>EnumPrintersを使うのにコールバック関数は必要ないはずです。
大きな勘違いをしていました。EnumPrinters関数=コールバック関数
だと思っていました。恥ずかしい限りです。
にしやんさんからいただいたコメントを参考にさせていただき、
無事に使用できるプリンタ名の一覧を取得することができました。
(Takaさんのコメントより)
>さらに、Flags には PRINTER_ENUM_CONNECTIONS も含めてください。
>(こうしないとネットワークプリンタが含まれません)
PRINTER_ENUM_CONNECTIONS も含めるには、定数宣言を
CONSTANT UnsignedLong PRINTER_ENUM_LOCAL = 2 から
CONSTANT UnsignedLong PRINTER_ENUM_CONNECTIONS = 4
に変更し、PRINTER_ENUM_LOCAL→PRINTER_ENUM_CONNECTIONS
にすれば良いのでしょうか?
>ドライバに絡む部分なのでOSによって処理が違うのは納得できるけど、このAPIって
>複雑怪奇すぎますね。こういうのもM$らしいというかWin系の限界というか...(^^;
>(XPは試してないけど、たぶんまた違うやり方なんでしょうね。きっと)
同感です。(って、いうか私には壁が高いです。)
次は、選択したプリンタのプロパティを表示させる機能を
作成しなければなりません。一難去ってまた一難です。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.