クリップボードを監視するには?

解決


exam  2001-04-19 04:52:37  No: 74162

クリップボードの内容が変わったときに
処理をするにはどうすればいいのでしょうか?
教えて下さい。


ZORO  URL  2001-04-19 05:23:25  No: 74163

タイマーコントロールを使って、一定間隔で監視してはどうでしょうか?


α  2001-04-20 02:56:53  No: 74164

賛成


exam  2001-04-20 03:25:51  No: 74165

それはいい案ですね。
なんかしょうもない質問ですいません。


たかみちえ  2001-04-20 09:31:51  No: 74166

えっと、それでもいいんですけど^^;
  それだと、他のアプリケーションがクリップボードを使おうとすると、エラーが出ます。
あとたまに、奇妙な文字列がうしろにくっつきます^^;
(Labelとかに出力した場合)
やっぱりそれだとつらい…。
APIがあったと思うんですけど…?


α  2001-04-20 16:57:08  No: 74167

独占するAPIならいいですね


PAPY  2001-04-20 21:05:34  No: 74168

クリップボードを監視するには
SetClipboardViewer()API      
を使ってクリップボードビューアチェインに自ウインドウを追加して、
更に自ウインドウをサブクラス化してWM_DRAWCLIPBOARDやWM_CHANGECBCHAINメッセージを取得して対応しなければいけません。
すると監視することが出来ます。

クリップボード監視関連のAPI

SetClipboardViewer  クリップボード ビューア チェインにウィンドウを追加
ChangeClipboardChain  クリップボード ビューア チェインからウィンドウを除去

VBでなくDelphiのサンプルだったらあるよ!!。
(VB版は最近時間が無くて作れない・・・)
http://madia.world.coocan.jp/Delphi/tokusen.htm


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








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