| 
             
              ソス@ソスソスソスyソスVソスXソスeソスソスソスtソスbソスNソスzソス}ソスEソスXソスzソスCソス[ソスソスソスフ会ソス]ソスソスソスソス
             
           | 
        
 ソスgソスbソスvソスyソス[ソスWソスソス
        ソスEC/C++
        ソスEDelphi
        ソスEVisual BasicソスソスソスSソスソス
        ソス@(VB2-VB6ソスソス.NETソスソスソスp)
        ソスEVisual Basic(VB2-VB6)
        ソスEVisual Basic .NET
        ソスEVisual C++
ソスEpapy's softwarelibrary
Win XP Pro SP3
        Microsoft Visual Studio 2008
        C++ソスソスWindowsソスvソスソスソスOソスソスソス‾ソスソスソスOソスソスソストゑソスソスワゑソスソスB
        ソスVソスXソスeソスソスソスtソスbソスNソスソスgソスpソスソスソストマソスEソスXソスzソスCソス[ソスソスソスフソスソスbソスZソス[ソスWソスソスけ趣ソス閧スソスソスソスナゑソスソスB
        
        ソスソスソスンゑソス
        
        ソス@SetWindowsHookExソスソスWH_MOUSEソス^ソスCソスvソスソスtソスbソスNソスB
        ソスAMouseHookProcソスソスWM_MOUSEWHELLソスソスソスbソスZソス[ソスWソスヘ受け趣ソスソストゑソスソスソスB
        
        ソスナゑソスソスソスソスソス]ソスソスソスソスソスソスソスソスソスハでゑソスソスワゑソスソスソスB
        dllソスソスナ以会ソスソスフようソスノ記ソスqソスソスソストゑソスソスワゑソスソスB
        
        LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wp, LPARAM lp){
        ソスQif( nCode < 0 || nCode == HC_NOREMOVE ){
        ソスQソスQreturn CallNextHookEx( hMyHook, nCode, wp, lp );
        ソスQ}
        ソスQif( wp == WM_MOUSEWHEEL ){
        ソスQソスQif( int(msg->wParam) > 0){
        ソスQソスQソスQMessageBox(NULL, "AAA", "ソス^ソスCソスgソスソス", MB_OK);
        ソスQソスQ}else{
        ソスQソスQソスQMessageBox(NULL, "BBB", "ソス^ソスCソスgソスソス", MB_OK);
        ソスQソスQ}
        ソスQ}
        ソスQreturn CallNextHookEx( hMyHook, nCode, wp, lp );
        }
        
        ソスソスソスsソスソスソスソスニホソスCソス[ソスソスソスフ会ソス]ソスソスソスソスソスノゑソスソスソスソスソス轤クソスA
        MessageBox(NULL, "AAA", "ソス^ソスCソスgソスソス", MB_OK);
        ソスソスソスソスソスsソスソスソスソスワゑソスソスB
        
        if( int(msg->wParam) > 0)ソス@ソスソス
        if( int(msg->lParam) > 0)ソス@ソスソス
        ソスマゑソスソスソスニホソスCソス[ソスソスソスフ会ソス]ソスソスソスソスソスノゑソスソスソスソスソス轤クソスA
        MessageBox(NULL, "BBB", "ソス^ソスCソスgソスソス", MB_OK);
        ソスソスソスソスソスsソスソスソスソスワゑソスソスB
        
        ソスネゑソスソスネのでゑソスソス蛯、ソスソスソスH
ソス}ソスjソスソスソスAソスソスソスソスヌみまゑソスソス蛯、(vv;)ソスB
        WM_MOUSEWHEELソスソス
        ソス@wParam  : Hiソスヘデソスソスソス^ソスl Loソスヘキソス[ソスtソスソスソスO
        ソス@lParam  : ソス}ソスEソスXソスハ置
        ソスナゑソスソスヒ。ソス]ソスソスソスソスwParamソスソスロゑソスソスニ評ソスソスソスソスソス驍アソスニはでゑソスソスワゑソスソスソスソスヒゑソス(ソスソス)ソスB
        ソスソスソスネみに、ソスfソスソスソス^ソスlソスソスソスルゑソスソスソスソスソスソスGET_WHEEL_DELTA_WPARAM()ソス}ソスNソスソスソスソス
        ソスgソスソスソスフゑソスソスソスソスハでゑソスソスB
MSG* msg = (MSG*)lp;
        if( wp == WM_MOUSEWHEEL )
        {
        ソス@char str[256];
        ソス@int hoge;
        ソス@hoge = GET_WHEEL_DELTA_WPARAM(msg->wParam);
        ソス@sprintf( str, "%d", hoge );
        ソス@MessageBox(NULL, str, "ソス^ソスCソスgソスソス", MB_OK);
        }
        
        ソスニゑソスソストみゑソスソスソスAソスソス]ソスソスソスソスソスノ関ゑソス轤クソスA
        1ソスソスソスoソストゑソスソスワゑソスソスソスソスBソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスフでゑソスソス蛯、ソスソスソスH
ソスソスソス゚ゑソスBWH_MOUSEソスソスソスソスソスソスソスソスナゑソスソスソス(vv;)ソスBソスソスソスソスナホソスCソス[ソスソスソスソス
        ソスfソスソスソス^ソスlソスソスソスニゑソス驍ゥソスヌゑソスソスソスソスヘ知ソスソスワゑソスソスソスB
        
        WH_MOUSE_LLソスソスgソスソスソスニ、ソスソスソスソスニ思ソスソスソスワゑソスソスBソスソスソスソスソスフ場合ソスヘゑソスソスソスソスソスソスホゑソスソスソスソスソスソスB
        LowLevelMouseProc(
          int nCode,     // ソスtソスbソスNソスRソス[ソスh
          WPARAM wParam, // ソスソスソスbソスZソス[ソスWソスソスソスハ子
          LPARAM lParam  // ソスソスソスbソスZソス[ソスWソスfソス[ソス^
        ){
          if( wParam == WM_MOUSEWHEEL){
            MSLLHOOKSTRUCT * Mll = ( MSLLHOOKSTRUCT *)lParam;
            int WheelDelta = GET_WHEEL_DELTA_WPARAM( Mll->mouseData);
          }
        }
        ソストな奇ソスソスソスソスBソスfソスソスソス^ソスlソスソス120ソスソスソス数ソスナゑソスソスB
WH_MOUSE_LLソスソスgソスソスソスソスソスニでデソスソスソス^ソスlソスフ取得ソスソスソスナゑソスソスワゑソスソスソスソスB
        MessageBoxソスナ確ソスFソスソスソスソスソスソスAソスソスソス]ソスソス120ソスナ、ソスソスソスソス]ソスソス-120ソスニ出ソスワゑソスソスソスソスB
        ソスソスソスVソスソスソスソスソスニ者ゑソスソスありがソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB