[リストへもどる]
一括表示
タイトルクリップボード検索
記事No2628
投稿日: 2016/12/13(Tue) 11:20:14
投稿者hara
EBWin4 Ver.4.3.5.0を利用しています。

LDOCE5Viewerというソフトと併用しているとき、両方ともクリップボードと連携するように設定すると、LDOCE5Viewerがクリップボードを検索できないときがあります。EBWin4が先にクリップボードを捕まえたときにLDOCE5Viewerにはクリップボードが渡らないように見えます。逆にLDOCE5Viewerが先にクリップボードを捕まえた時にはEBWin4にクリップボードを渡しているようです。

EBWin4が先にクリップボードを捕まえたときにもLDOCE5Viewerにクリップボードが渡せるようにして頂けないでしょうか?

タイトルRe: クリップボード検索
記事No2629
投稿日: 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では同様のことはできないのかもしれません。
もちろん私の勉強不足の可能性もあります。
もし解決方法が見つかれば実装しますが、制限であればこのままかもしれません。
今後の調査次第です。

タイトルRe^2: クリップボード検索
記事No2630
投稿日: 2016/12/13(Tue) 21:28:48
投稿者hara
> AddClipboardFormatListenerではメッセージを受け渡すような手続きが必要ないので、もしかするとAddClipboardFormatListenerでは同様のことはできないのかもしれません。
> もちろん私の勉強不足の可能性もあります。
> もし解決方法が見つかれば実装しますが、制限であればこのままかもしれません。
> 今後の調査次第です。

わかりました。
EBWin 3.06だとLDOCE5Viewerと併用しても共に良好に検索してくれるので当面こちらの方を使用します。

ありがとうございました。