始めまして超初心者です
エクセル(2002 SP3)VBA APIを利用しています。
ジャンルが違っていましたらごめんなさい
①OpenPrinterでハンドル取得
②StartDocPrinterを実行
③WritePrinterを実行
ここまではエラーが出ないのですが
(プリンターにコマンド送ったつもり)
④ReadPrinterを実行すると
(プリンターからレスポンスをもらいたい)
「ERROR_INVALID_HANDLE 6 0x00000006 ハンドルが無効です。」
が発生します。
①で取得したハンドルではだめなのでしょうか?
ご指導よろしくお願いいたします。
③の次に
EndPagePrinter(hPrinter)
EndDocPrinter(hPrinter)
を実行してから(スプールが消える)
④でエクセルが強制終了してしまいます。
私にはさっぱり分からないのであきらめました。
どうもありがとうございました。
レジストリからポート名を抽出して
CreateFile
WriteFile
ReadFile
CloseHandle
という別の方法にて現在検証中です。