記事No | : 2629 |
タイトル | : Re: クリップボード検索 |
投稿日 | : 2016/12/13(Tue) 18:41:01 |
投稿者 | : hishida |
> EBWin4 Ver.4.3.5.0を利用しています。
>
> LDOCE5Viewerというソフトと併用しているとき、両方ともクリップボードと連携するように設定すると、LDOCE5Viewerがクリップボードを検索できないときがあります。EBWin4が先にクリップボードを捕まえたときにLDOCE5Viewerにはクリップボードが渡らないように見えます。逆にLDOCE5Viewerが先にクリップボードを捕まえた時にはEBWin4にクリップボードを渡しているようです。
>
> EBWin4が先にクリップボードを捕まえたときにもLDOCE5Viewerにクリップボードが渡せるようにして頂けないでしょうか?
うーん、そうですね。
Windowsのクリップボード変更検知の方法には2種類あります。
- SetClipboardViewer
- AddClipboardFormatListener
前者はクリップボード監視のメッセージチェインに自分のアプリケーションを追加して、自己責任でメッセージを次のアプリに受け渡すものです。
これはメッセージチェインの中に実装の不適切なものがあると、いろいろ不具合のあるもので、Vista以降だと後者のほうがいいと言われています。
EBWin4では当初は前者のSetClipboardViewerを使っていましたが、他の特定のアプリを使うと不安定になることがあり、現在ではAddClipboardFormatListenerを使っています。
その顛末は以下の通りです。
http://ebstudio.info/wforum_ebppc/hatenacamera.cgi?mode=allread&no=2147
AddClipboardFormatListenerではメッセージを受け渡すような手続きが必要ないので、もしかするとAddClipboardFormatListenerでは同様のことはできないのかもしれません。
もちろん私の勉強不足の可能性もあります。
もし解決方法が見つかれば実装しますが、制限であればこのままかもしれません。
今後の調査次第です。