掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
【システムフック】マウスホイールの回転方向 (ID:71924)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Win XP Pro SP3 Microsoft Visual Studio 2008 C++でWindowsプログラミングしています。 システムフックを使用してマウスホイールのメッセージを受け取りたいです。 現在は ①SetWindowsHookExでWH_MOUSEタイプをフック。 ②MouseHookProcでWM_MOUSEWHELLメッセージは受け取れている。 ですが回転方向が判別できません。 dll内で以下のように記述しています。 LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wp, LPARAM lp){ _if( nCode < 0 || nCode == HC_NOREMOVE ){ __return CallNextHookEx( hMyHook, nCode, wp, lp ); _} _if( wp == WM_MOUSEWHEEL ){ __if( int(msg->wParam) > 0){ ___MessageBox(NULL, "AAA", "タイトル", MB_OK); __}else{ ___MessageBox(NULL, "BBB", "タイトル", MB_OK); __} _} _return CallNextHookEx( hMyHook, nCode, wp, lp ); } 実行するとホイールの回転方向にかかわらず、 MessageBox(NULL, "AAA", "タイトル", MB_OK); が実行されます。 if( int(msg->wParam) > 0) を if( int(msg->lParam) > 0) に 変えるとホイールの回転方向にかかわらず、 MessageBox(NULL, "BBB", "タイトル", MB_OK); が実行されます。 なぜなのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.