PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
17232 02/04/08 13:18:15 RE(2):PB6.5: EXEをATコマンドで実行すると印刷されません。 By まゆ
17170 02/03/29 12:13:48 RE(1):PB6.5: EXEをATコマンドで実行すると印刷されません。 By あすかちゃんの父
17152 02/03/26 18:14:28 PB6.5: EXEをATコマンドで実行すると印刷されません。 By まゆ

カテゴリ:印刷処理
日付:2002年03月26日 18:14 発信者:まゆ
題名:PB6.5: EXEをATコマンドで実行すると印刷されません。

こんにちわ。

サーバーで、自動に印刷をするプログラムを作成し、EXEをATコマンドで実行するのですが、
印刷されません。(プログラムは起動されています)
同じ内容をログで発見したので参考にさせて頂きました。(以下にログより抜粋)

>(016788 By namaさん)
>自動に印刷をするプログラムを作成し、EXEをATコマンドで実行するのですが、
>印刷されません。(プログラムは起動されています)
>EXEをダブルクイックすると正常に印刷される。
>現象は、プログラム内でデフォルトのプリンタを認識していないようです。
>その後、プログラム内でレジストリを検索しセットしようと考えたのですが
>レジストリ情報からもデフォルトプリンタがNull?のようでした。 
   ↓
>>(016803 By Potatoさん)
>>回答ではありませんが、
>>AT コマンドを実行するということは、Windows にログインしていないという
>>ことだと思います。もしも HKEY_CURRENT_USER のどこかからレジストリ情報
>>を取得しているとしたら、ログインしていないので、取得できないと思います。
   ↓
>(016810 By namaさん)
>やはり、ログインに関係があるようでした。
>解決の糸口になりました。
>ありがとうございました。(By namaさん)

そこで、印刷される前に、HKEY_CURRENT_USER のデフォルトプリンタ情報に
正しいプリンタ名をセットするようにプログラムを変更し、
スケジューラサービスのログオンに正しいアカウントを選択しましたが、印刷されません。
(レジストリエディタで、HKEY_CURRENT_USER のデフォルトプリンタ情報を確認したところ、
プログラム内でレジストリ情報を変更指示をしても、反映されていないようです。
RegistrySet関数の戻り値は正常です。)

EXEをATコマンドで実行せずに、直接実行した場合は、問題なく印刷されます。

どなたか解決方法を教えて頂けませんか?
よろしくおねがいします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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