下記の状況において、wrOpenPrinter()でエラー(7125)が発生します。
このエラーの回避方法を教えて下さい。
(7125:プリンター選択ダイアログの表示に失敗しました)
・Wing ReportのAPIを使用して帳票を印刷するプログラ
ム(ListOut.exe)と、印刷指示を行う画面を持ったプロ
セス(Gamen.exe)があります。
・Gamen.exe、ListOut.exe共に、サービスプロセスか
らCreateProcess()で起動され、常駐プログラムとして
動作します。
サービスプロセスはシステムアカウント:「ディスクト
ップとの対話をサービスに許可」にチェックをした状態
で動作させています。
・Gamen.exe で印刷の指示が行われた時に、メッセージ
通信を使用しGamen.exeからListOut.exeに指示が行われ
ます。
・帳票の印刷指示を受け取った ListOut.exe は帳票を作
成し、プリンタに出力するのですが、wrOpenPrinter()で
エラーが発生します。
wrGetErrorCode()でエラーを取得すると、7125のエラー
が取得されました
ちなみに、ListOut.exeをエクスプローラからダブルクリ
ックで起動するとエラーが発生する事なく、印刷できます。
サービスプロセスから起動する場合、なぜエラーになるの
でしょうか。
また、このエラーを回避するにはどのように対応すれば良
いのでしょうか