掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フックした他プロセス上のボタンコントロールIDを取得するには? (ID:70542)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
現在,他プロセス上のボタン押下をフックするプログラムを作成中です。 環境は, ・XP ・VC++6.0,MFC です。 ここで,自作フックプログラムをApp1,他プロセスをApp2とします。 App2は単純なダイアログベースのアプリです。App2のインタフェースは,フォーム上にボタンが3つ(B1,B2,B3とします)あるのみです。今回の目的は,App2上のボタンB1を押した反応をApp1上で取得することです。 現状で,フック自体は成功しています。しかし,App2上のボタンB1,B2,B3を認識することができません。今,フックを行うSetWindowsHookEx関数が呼び出しているプロシージャが取得してくるWPARAM wParam, LPARAM lParamという変数に着目して作業を進めています。つまり,wParamからはApp2のWMを取得できるわけですが,lParamからボタンのコントロールIDを取得できないかと考えている次第です。実際,GetDlgCtrlIDをつかって,lParamから取得してる例を見てそう思ったのですが,なんともうまくいきません。 どなたか,知恵を拝借できませんでしょうか? 以上,よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.