ReadPrinterのハンドル無効エラー対策について

解決


60の手習い  2011-08-26 10:27:47  No: 103015  IP: [192.*.*.*]

始めまして超初心者です
エクセル(2002 SP3)VBA  APIを利用しています。
ジャンルが違っていましたらごめんなさい
①OpenPrinterでハンドル取得
②StartDocPrinterを実行
③WritePrinterを実行
ここまではエラーが出ないのですが
(プリンターにコマンド送ったつもり)
④ReadPrinterを実行すると
(プリンターからレスポンスをもらいたい)
「ERROR_INVALID_HANDLE 6 0x00000006 ハンドルが無効です。」
が発生します。
①で取得したハンドルではだめなのでしょうか?
ご指導よろしくお願いいたします。

編集 削除
60の手習い  2011-08-29 13:52:14  No: 103016  IP: [192.*.*.*]

③の次に
  EndPagePrinter(hPrinter)
  EndDocPrinter(hPrinter)
を実行してから(スプールが消える)
④でエクセルが強制終了してしまいます。
私にはさっぱり分からないのであきらめました。
どうもありがとうございました。

編集 削除
60の手習い  URL  2011-09-07 12:06:06  No: 103017  IP: [192.*.*.*]

レジストリからポート名を抽出して
CreateFile
WriteFile
ReadFile
CloseHandle
という別の方法にて現在検証中です。

編集 削除