PDFのファイル名を外部から受け取って開くには?

解決


ぷち  2008-03-25 23:15:09  No: 30246  IP: 192.*.*.*

uses節にShellAPIを追加して
ShellExecute(Handle,'OPEN','ファイル名','','',SW_SHOW);

で、PDFを開くことができました。

しかし、エディットに表示されているファイル名のファイルを表示したいのです。
今、edtPdfというエディットにファイル名が表示されているので、

ShellExecute(Handle,'OPEN','edtPdf.Text','','',SW_SHOW);

にしたのですが、開くことができません。

どう変更したらいいのか検討がつきません。

使っているソフトはdelphi4です。
お知恵を貸していただけませんか。
お願いいたします。

編集 削除
igy  2008-03-25 23:20:14  No: 30247  IP: 192.*.*.*

>ShellExecute(Handle,'OPEN','edtPdf.Text','','',SW_SHOW);

ShellExecute(Handle,'OPEN',edtPdf.Text,'','',SW_SHOW);

にしたらどうなりますか?

編集 削除
igy  2008-03-25 23:29:15  No: 30248  IP: 192.*.*.*

訂正です。

ShellExecute(Handle,'OPEN',PChar(edtPdf.Text),'','',SW_SHOW);

にしたらどうなりますか?

編集 削除
ぷち  2008-03-25 23:53:08  No: 30249  IP: 192.*.*.*

igyさん、早々の回答ありがとうございます。
職場で作業しているので、今すぐにはわからないのですが、明日確認してお返事します。
またPCharの使い方を復習しておきます。

どうもありがとうございます!

編集 削除
ぷち  2008-03-26 23:35:45  No: 30250  IP: 192.*.*.*

できました。
本当にどうもありがとうございました!

編集 削除