PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21175 04/05/09 15:14:58 RE(10):API関数でプリンタの状態を調べたい By isii
21174 04/05/08 20:56:48 RE(9):API関数でプリンタの状態を調べたい By にしやん
21173 04/05/08 17:24:35 RE(8):API関数でプリンタの状態を調べたい By yui_s
21172 04/05/08 17:23:23 RE(7):API関数でプリンタの状態を調べたい By yui_s
21156 04/05/05 20:54:52 RE(6):API関数でプリンタの状態を調べたい By isii
21155 04/05/04 19:48:54 RE(5):API関数でプリンタの状態を調べたい By class
21154 04/05/04 18:29:54 RE(4):API関数でプリンタの状態を調べたい By yui_s
21153 04/05/04 12:05:55 RE(3):API関数でプリンタの状態を調べたい By isii
21152 04/05/01 15:31:16 RE(2):API関数でプリンタの状態を調べたい By yui_s
21150 04/04/28 21:03:06 RE(1):API関数でプリンタの状態を調べたい By class
21149 04/04/28 18:31:31 API関数でプリンタの状態を調べたい By yui_s

カテゴリ:PowerBuilderの開発環境
日付:2004年04月28日 18:31 発信者:yui_s
題名:API関数でプリンタの状態を調べたい

お世話になっています。

API関数を利用してプリンタ(USB接続)がPCに接続されているか、電源が入っているかを調べたいのですが可能でしょ
うか?
5年くらい前の発言でコールバックが取得できない為、難しいと書かれていました。
やはり今もだめなのでしょうか?

「GetPrinter」で情報が取れるらしいですがうまくいきません。

APIの宣言:
function boolean GetPrinter( Long hPrinter , Long Level , String pPrinter , Long cbBuf , Long 
pcbNeeded ) library \"winspool.drv\" Alias for \"GetPrinterA\" 

プログラム:
boolean bRet
uLong   lRet
string  printername           //プリンタ名
string  printerDeviceName     //プリンタデバイス名
uLong   printerHandle         //プリンタハンドル
string  lstr_printerdefaults  //プリンタデフォルト構造体(Nullを指定可)

printername = \"EPSON TM-L90 Receipt\"
setNull(lstr_printerdefaults)
bRet = OpenPrinter( printername , printerHandle , lstr_printerdefaults )
↑これはうまくいっています。
bRet = GetPrinter( printerHandle , 5 , lstr_printerdefaults , 0 , 0 )
↑これがうまくいっていません。

ここには書いてませんが、「EnumPrinters」は領域確保の為同じような文を二回書くらしいです。
「GetPrinter」も領域確保の為、二回書くそうなのですが一回目から戻り値がfalseになります。

助言よろしくお願い致します。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.