喫茶XRAYトップページ


[10908] サンプル追加 Lv.2?返信 削除
2017/3/9 (木) 21:15:30 Mr.XRAY
[Adobe Reader(X以降)で指定したファイルの指定したページを開く]
http://owlsperspective.blogspot.jp/2017/03/open-pdf-via-dde-for-reader-10-or-later.html

という,ふーさんとこの記事を読みました.
昔は,エクセル等も DDE での操作というサンプルがありました.

で,思い出したようにサンプルを追加しました.
こちらは ShellExecute で PDF 文書を表示します.

[718_Adobe Reader を起動して PDF 文書を表示]
http://mrxray.on.coocan.jp/Delphi/plSamples/718_ExecuteAbobeReader.htm

ShellExecute のサンプルなので,
[485_アプリの起動とファイルを開く関数]
に追加するか,既にある PDF 関係のページに追加しようか悩んだのですが,
単独の記事にしてみました.

PDF 関係の記事も,記事の内容とタイトルが合わないのがあります.
タイトルを少しだけ変えてみました.


[10909] Re:サンプル追加 Lv.2?返信 削除
2017/3/10 (金) 08:50:08 おかぽん
▼ Mr.XRAYさん
> [718_Adobe Reader を起動して PDF 文書を表示]
> http://mrxray.on.coocan.jp/Delphi/plSamples/718_ExecuteAbobeReader.htm


リスト1にある、”起動オプションの/A”ですが、Adobe専用のオプションと思ったら
「Foxit Reader Ver.5.45」(ちょっと古い)や「PDF-XChange Viewer Ver.2.5」
とかでも、使うことができました。

参考リンクにある「Parameters for Opening PDF Files (日本語版) - PDF」の仕様に
合わせたんでしょうかね。
かなり初期の Foxit Reader Ver2.3 だとオプションが違っていたので。

DDEで動作するのはAdobe系のみ
・・・とは言っても、上記「Foxit Reader」「PDF-XChange Viewer」ができなさそうだっただけ。


[10910] Re2:サンプル追加 Lv.2?返信 削除
2017/3/10 (金) 12:08:45 Mr.XRAY
> DDEで動作するのはAdobe系のみ

DDE はアプリ間の通信なんですが,
UIPI の影響を受けるみたいです.
UIPI, つまり,下からの命令 (メッセージ) は無視すると言う.
我々の社会と同じトップダウンですね (^^;

だいぶ前に DDE を使用したエクセルの操作で質問を頂いたことがあります.
管理者権限で実行してみてください,とレスしたことがあります.
その方は,DDE の方が,CreateOleObject で生成した COM による操作よりも
高速処理が可能なようなことを言っていましたが,
私自身は確認していません.そうなのかなぁ...


[10912] Re2:サンプル追加 Lv.2?返信 削除
2017/3/10 (金) 21:39:04 Mr.XRAY
▼ おかぽんさん

> DDEで動作するのはAdobe系のみ
>・・・とは言っても、上記「Foxit Reader」「PDF-XChange Viewer」ができなさそうだっただけ。


ふーさんに言いつけてやろうかな...
折角修正してくれたのに (笑)


[10911] Re:サンプル追加 Lv.2?返信 削除
2017/3/10 (金) 12:27:06 Mr.XRAY
> で,思い出したようにサンプルを追加しました.

また,また.
リンクページののふーさんのところに GitHubGist へのリンクを追加しておきました.
https://gist.github.com/owlsperspective

各サンプルコードのすぐ下に,GitHubGist へのリンクがあります.
http://owlsperspective.blogspot.jp/search/label/Delphi%20Programming%20Tips


[10929] DDE返信 削除
2017/3/16 (木) 12:34:36 Mr.XRAY
> 昔は,エクセル等も DDE での操作というサンプルがありました.

詳しくは調べてないのですが,どうやら Windows 7 では DDE は非推奨らしいです.
そう言われてみると,Windows XP のアプリの設定には DDE の設定がありました.
Windows 7 にはこの設定がないです.



INCM/CMT
Cyclamen v3.82