EBPocket / EBWin サポート掲示板(終了:閲覧のみ可)
このフォームからは投稿できません。
name
e-mail
url
subject
comment

[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

記事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では同様のことはできないのかもしれません。
もちろん私の勉強不足の可能性もあります。
もし解決方法が見つかれば実装しますが、制限であればこのままかもしれません。
今後の調査次第です。


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)