Windows 8.1(64bit)上でのマウスメッセージのグローバルフックで32bit DLLで64bitアプリケーションnoをフックできている – プログラミング – Home

通知
すべてクリア

[解決済] Windows 8.1(64bit)上でのマウスメッセージのグローバルフックで32bit DLLで64bitアプリケーションnoをフックできている


原田
 原田
(@原田)
ゲスト
結合: 10年前
投稿: 6
Topic starter  

原田と申します。よろしくお願いします。

[環境]

・Windows 8.1(64bit)
・Visual Studio Express 2013 for Windows Desktop

[作成しているソフト]

マウスやキーボードのメッセージをグローバルフックで取得するものを作成しています。マウ
スやキーボードの入力を視覚化するソフトを制作するためです。

[内容]

まずは、マウスメッセージをフックするものを試しに作成しました。
グローバルフックでは、SetWindowsHookExの呼び出しはDLL内で行う必要があり、また、フッ
クプロシジャもDLL内に置かなければならないということで、マウスメッセージをフックする
DLLを作成しました。

DLL内のフックプロシジャでは、メッセージが送られるウィンドウのタイトルをRenamedに変
更しているだけです。つまり、マウスカーソルを乗せるとそのウィンドウのタイトル
がRenamedに変わります。

[32bitのみ作成]

グローバルフックでは、32bitのDLLは32bitアプリケーションケーションにしかインストール
できないため、64bit版のDLLも別名で作成しなければならないとのことですが、まずは32bit
版だけを

[現象]

32bitのDLLからは32bitアプリケーションケーションのマウスメッセージしかフックできない
ため、64bit版のDLLも別名で作成しなければならないとのことですが、まずは32bit版だけを


引用未解決
トピックタグ
原田
 原田
(@原田)
ゲスト
結合: 10年前
投稿: 6
Topic starter  

記入している途中でEnterを押してしまい送信してしましました。

ですので、質問内容が不完全です。すいません。

この投稿は一度解決済みとして新たに投稿し直します。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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