IE上で、「クリップボードにコピーされた」というイベントを拾うには?

解決


ミン  2008-12-09 06:25:54  No: 101410

VB6 WinXP IE7

よろしくお願いします。

InternetExplorer上で、文字列が「クリップボードにコピーされた」というイベントを拾うにはどうしたらいいでしょうか?
「文字列が選択された」というイベントは、何とか拾うことが出来たのですが、「クリップボードにコピーされた」ということを認識する方法が分りませんでした。そもそもこういうことは可能なのでしょうか?
「MSHTML」をいろいろ調べたのですがそれらしいものが見つかりませんでした。
何かいい方法をご存知の方がいらっしゃいましたら、どうかよろしくお願い致します。


魔界の仮面弁士  2008-12-09 07:20:43  No: 101411

MSHTML を使うなら、onbeforecopy / onbeforecut イベントかな。
http://msdn.microsoft.com/en-us/library/aa769704.aspx
http://msdn.microsoft.com/en-us/library/aa769705.aspx

対象を InternetExplorer に限定しないのであれば、
SetClipboardViewer API で監視するという手もありますけど。


ミン  2008-12-09 09:04:57  No: 101412

魔界の仮面弁士様、ご回答ありがとう御座います。

> MSHTML を使うなら、onbeforecopy / onbeforecut イベントかな。
ありがとう御座います。このようなイベントがあったとは!! 私の調べ方が足りませんでした。
いろいろ調べた結果、次のようなことが分りました。
onbeforecopyイベント → 右クリックメニューが表示される前に発生する。
oncopyイベント → 右クリックメニューのコピーをクリックしたとき、又は「Ctrl」キー + 「C」キーをおしたときに発生する。

おかげ様でコピーされたということを認識することが出来ました。
本当にありがとう御座いました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加