システムの画面の再描画領域の取得について


マトリ  2006-05-23 12:09:44  No: 21756

https://www.petitmonte.com/bbs/answers?question_id=2297
上記のアドレスとほとんど同じ事をしたいと思ってあらゆるサイトを
巡り巡って学んでいるつもりなのですが理解がおっついてないのか
ここ何ヶ月か自力で頑張ろうとしてきたのですが見るサイトも限界に
きてしまったようで悩んでいます。
上記のアドレスによると
SetWindowsHookExでWH_GETMESSAGEフィルタ関数をインストールし
ウィンドウプロシージャ内でWM_PAINT メッセージの処理で
GetUpdateRectで領域を取得しBeginPaint()、 EndPaint() 後
PostMessageするという事なのでしょうが
DLL内のGetUpdateRectで取得した領域をどのようにメインのアプリに
通知したらいいでしょうか?メモリマップドファイルを使用するのでしょうか?
領域を取得して領域内の画像を処理するならメインの方がいいのだと思うのですが
上記のような考え方で合っているのかすらも自信がありません。
あちこちのサイトにあるサンプルなどをいろいろ変えて試してみたりしてもしているの
ですが上記のコマンドのほとんどを含むサンプルなどもなく手探り状態の状況が二ヶ月くらい続いています 
やはり、PostMessage内で通知というのは間違っているんでしょうか?Delphi以外のサイトや海外のサイトなども見たのですが完全なる理解ができませんでした。一人で考えるのは限界と思いここに来ました。
どなたがアドバイスいただけないでしょうか?よろしくお願いします


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

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






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