Acrobatに引数を渡してPDFファイルをVBで作ったEXEから印刷させたいです。イメージ的には「ShellExecute(NULL,NULL,”acrobat.exe”,aaaaaa.pdf,NULL,SW_SHOWNORMAL);」のようなことをしたいです。開くだけでなくデフォルトのプリンタで良いので、印刷を自動的にしたいのですが、どうしたら良いでしょう。引数リファレンスが存在したら教えてほしいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/22 02:38:39
  • 終了:--

回答(2件)

id:sasada No.1

sasada回答回数1482ベストアンサー獲得回数1332004/10/22 07:36:30

ポイント25pt

http://www.sm.rim.or.jp/~shishido/shelle.html

ShellExecuteでのファイルオープン

http://homepage1.nifty.com/MADIA/vb/API/ShellExecute.htm

ShellExecute(拡張子の関連付け実行する)

acrobatを開くには、

ShellExecute(NULL, ”Open”, ”インストールパス¥acrobat.exe”, ”ファイル名.pdf”, NULL, SW_SHOWNORMAL)

acrobatで印刷するには、

ShellExecute(NULL, ”Open”, ”インストールパス¥acrobat.exe”, ”/p ファイル名.pdf, NULL, SW_SHOWNORMAL)

もしくは、

ShellExecute(NULL, ”Print”, ”インストールパス¥acrobat.exe”, ”/p ファイル名.pdf, NULL, SW_SHOWNORMAL)

でいけると思います。(acrobat6の場合)

 印刷時に、設定ダイアログが出るのが難点ですが。

 acrobatは、PATHが通ってないことが多いので、フルパス指定しましょう(^^)

 acrobatは、PATHが通ってないことが多いので、フルパス指定しましょう(^^)

id:voyage_blog No.2

voyage_blog回答回数251ベストアンサー獲得回数12004/10/22 12:15:51

ポイント25pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

このページは、存在しないか、削除されています。

ShellExecute(NULL,NULL,”acrobat.exe”,aaaaaa.pdf,NULL,SW_SHOWNORMAL); 2番目のNullを

”Print”

にしてみてはどうですか?

id:kmn

す、すみません。プログラム中から使いたいので印刷時にプリンタ選択のダイアログが出るのは非常にまずいです。なにか方法ないでしょうか。

2004/10/24 06:51:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません