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

解決


60の手習い  2011-08-26 19:27:47  No: 103015

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


60の手習い  2011-08-29 22:52:14  No: 103016

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


60の手習い  URL  2011-09-07 21:06:06  No: 103017

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加