• ベストアンサー

印刷時のジョブ名

Printerオブジェクトを通して印刷するとジョブ名が、「MicrosoftVisualBasic」となりますが、これを最初から(EndDocで出力する前)変更する事は可能でしょうか? SetJob()APIで出力後変更する事も考えましたが、このAPIはWin9Xでは動作しないようですし、プリンタの監視ユーティリティの表示はそのままの場合がありました。 他の方法をご存知の方がおられたらぜひお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 直接の回答ではありませんが、ジョブ名が 「Microsoft Visual Basic」 になるのは、開発時の場合で、EXEファイルで実行するとその実効ファイルの名前がジョブ名になると思うのですが。 あとは、PDFなりのファイルにしておいて、そのファイルをShellExecute関数とかで印刷すれば、そのファイル名がジョブ名になると思います。

noname#111342
質問者

お礼

maruru01さん、回答ありがとうございます。 おっしゃる通り、コンパイル後の印刷ではきちんとジョブ名が変わっているのが確認できました。 本当にありがとうございました。

関連するQ&A