1

画面が再描画されたことを監視するプログラムを作成しようとしています。つまり、ウィンドウの一部が再描画されると、プログラムに通知されます。

私が理解している限り、 http: //www.vbaccelerator.com/home/vb/code/libraries/Hooks/Journal_Record_Hooks/article.asp のようなジャーナル レコード フックを使用する必要があります。

ただし、どの MSG タイプが WM_PAINT イベントを取得するのかわかりません (WH_CALLWNDPROC と WH_CALLWNDPROCRET は機能しないようです)。WM_PAINT が探しているものかどうかさえわかりません...

基本的に、GetDesktopWindow() に関連付けられている DC がいつ変更されたかを知っていれば、問題は解決します。

質問: 画面の更新をどのように監視していますか?

4

2 に答える 2

1

ディスプレイドライバーをフックしないとこれが可能だとは思いません。一般的に可能であれば、パフォーマンスに深刻な影響があると想像できます...

于 2010-03-23T05:29:15.553 に答える
0

スクリーンショットを毎秒または何でも撮る方がよいでしょう。Windows のすべてのバージョンでは、ネットワーク経由でデータを転送すると、常に変化する小さなネットワーク アイコンがトレイに表示されます。これは、画面が常に変化することを意味します。

于 2010-03-23T05:31:48.467 に答える