クリップボードを監視するには? – プログラミング – Home

クリップボードを監視するには?
 
通知
すべてクリア

[解決済] クリップボードを監視するには?


くらえもん
 くらえもん
(@くらえもん)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

こんばんは、お世話になります。

クリップボードの文字列(CF_TEXT)を監視して新たに文字列が入ってきたらその文字列を取得す
るというプログラムを作りたいと思っています。
クリップボードへ文字列を格納したり文字列を取得することについてはしっかり調べ間違いない
コードができています。
クラス化しGetClipboardTextという名前の関数を用意しています。

1秒に1回GetClipboardTextをして、文字列を格納し、前回と違えば入ってきたことがわか
る、という方法はありますが、そうなるとどうしても重くなってしまいます。
クリップボードに文字列が格納されたらそれをメッセージとして受け取る、といった処理はなに
か方法があるのでしょうか?
ほとんど勉強してない分野ですがフックというものを使えばもしかしてできるのではないかなど
という考えは脳裏にありますがまた別の分野でしょうか?
もし何かいい方法があるようでしたら教えていただけると助かります。
お願いします。

尚、開発環境はVC6でMFCは使わない普通のWin32アプリケーション、OSはWin2Kです。


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

クリップボードビューワチェインという仕組みがあります。
SetClipboardViewer 関数について調べてみてください。


返信引用
くらえもん
 くらえもん
(@くらえもん)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

ありがとうございました!
こんな簡単にこんなにいい精度でできるとは思いませんでした!
本当に助かりました、ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました