記事No | : 2259 |
タイトル | : Re^2: EBWin4.1.2 |
投稿日 | : 2015/02/07(Sat) 08:42:37 |
投稿者 | : hishida |
> 残念なことに、新バージョンでもPDFでの初回時のコピーは失敗してしまいます。しかし、書き込みを見てちょっと思い当たることが出てきたので、EBWin4.exe のILをみせていただきました。めんどくさい人だと思われるかもしれませんが、以下、長文失礼いたします。
>
> 自分もWin32でクリップボード関係のソフトを書いてあることがあるのですが、現在自分が知っているクリップボードの取得方法は二つあります。一つはXP時代のもの。もう一つはWin7で動くものです。
>
> 経験上の話ですが、XP時代の方法は、クリップボードの使い方が悪いソフトウェアが他に起動していると、正しく動作しません。具体的には、WM_CHANGECBCHAIN と WM_DRAWCLIPBOARD を使う手法で問題が発生します。
>
> では代わりにどうするのかというと、WM_CLIPBOARDUPDATE を代わりに使用します。SetClipboardViewer ではなく、AddClipboardFormatListener を使います。これがWin7の方法です。
>
> 現在EBWin4 では、XP時代の方法を使われているのではないかと思われますが、いかがでしょうか。
おお、ご明察の通り、SetClipboardViewerを使っています。
AddClipboardFormatListenerはVista以降のサポートのようですね。
EBWin4としてはまだXP SP3はサポートしたいので、OSバージョンをみて切り分けられないか試してみます。
いったん出した4.1.2は引っ込めますので、対応ができましたら正式版をリリースします。
ご教示どうもありがとうございました。