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年05月04日 12:05 発信者:isii
題名:RE(3):API関数でプリンタの状態を調べたい

yui_sさん、こんにちは。

>二回目に渡す値が違うようなのですが、どのようにすればよいか分かりません。
>適切な値を取得する方法にどのようなやり方があるでしょうか?
>よろしくお願いします。
一連を以下に記述します。
●グローバル外部関数
function boolean ClosePrinter(ulong hPrinter) library \"winspool.drv\"
function boolean GetPrinterA(ulong hPrinter, ulong Level, ref blob PrinterInfo,
 ulong cbBuf, ref ulong cbNeeded) library \"winspool.drv\"
function boolean OpenPrinterA(ref string PrinterName, ref ulong hPrinter,
 ref string PrinterDefaults) library \"winspool.drv\"

●スクリプト
blob PrinterInfoBlob
string PrinterName, PrinterDefaults
ulong hPrinter, cbNeeded
SetNull( PrinterDefaults )

// プリンタハンドルを開く
if OpenPrinterA( PrinterName, hPrinter, PrinterDefaults ) = False then
  return False
end if

// 必要なバッファサイズを求める
GetPrinterA( hPrinter, 5, PrinterInfoBlob, cbNeeded, cbNeeded )

// 領域確保
PrinterInfoBlob = Blob( Space( cbNeeded ) )

// プリンタ情報を取得
if GetPrinterA( hPrinter, 5, PrinterInfoBlob, cbNeeded, cbNeeded ) = False then
  ClosePrinter( hPrinter )
  return False
end if

// プリンタハンドルを閉じる
ClosePrinter( hPrinter )

追伸
・GetPrinter()で得られたプリンタ情報の内容を参照には、発言No:017164を参考にして下さい。
・詳細なプリンタ状態を得る場合は、レベル2の方がいいです。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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