VB6 WinXP IE7
よろしくお願いします。
InternetExplorer上で、文字列が「クリップボードにコピーされた」というイベントを拾うにはどうしたらいいでしょうか?
「文字列が選択された」というイベントは、何とか拾うことが出来たのですが、「クリップボードにコピーされた」ということを認識する方法が分りませんでした。そもそもこういうことは可能なのでしょうか?
「MSHTML」をいろいろ調べたのですがそれらしいものが見つかりませんでした。
何かいい方法をご存知の方がいらっしゃいましたら、どうかよろしくお願い致します。
MSHTML を使うなら、onbeforecopy / onbeforecut イベントかな。
http://msdn.microsoft.com/en-us/library/aa769704.aspx
http://msdn.microsoft.com/en-us/library/aa769705.aspx
対象を InternetExplorer に限定しないのであれば、
SetClipboardViewer API で監視するという手もありますけど。
魔界の仮面弁士様、ご回答ありがとう御座います。
> MSHTML を使うなら、onbeforecopy / onbeforecut イベントかな。
ありがとう御座います。このようなイベントがあったとは!! 私の調べ方が足りませんでした。
いろいろ調べた結果、次のようなことが分りました。
onbeforecopyイベント → 右クリックメニューが表示される前に発生する。
oncopyイベント → 右クリックメニューのコピーをクリックしたとき、又は「Ctrl」キー + 「C」キーをおしたときに発生する。
おかげ様でコピーされたということを認識することが出来ました。
本当にありがとう御座いました。
ツイート | ![]() |