掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
他アプリのproc取得(GetWindowLong)がうまくいかない (ID:65413)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
フックDLLを作成し、そのDLLの中で、 以下のように SetWindowsHookEx を使ってみました。 hHookWnd = SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)MyCallWndProc, g_hDll, g_idThread ); hHookWnd には NULL以外だったので、きっとうまくいったのでしょうね。 それで、MyCallWndProc は以下のようにしました。 要は、まだ何もせず抜けたいのですが、これで何か問題ありますでしょうか。 というのも、これを実行すると アプリAが落ちてしまいます。 LRESULT CALLBACK MyCallWndProc(int nCode,WPARAM wParam,LPARAM lParam) { return CallNextHookEx(hHookWnd, nCode, wParam, lParam); //次のフックを呼ぶ } 心当たりございませんでしょうか? ひとつ気になったのは このDLLの中で GetWindowLong()をやってみたら、 GWL_WNDPROC = [ 0] でした。 あれ・・・ DLL内で行えば、動くんですよね・・? スタイル等は正常に取得できています。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.