#include <iostream>
#include <windows.h>
using namespace std;
HHOOK hHock = NULL;
LRESULT CALLBACK LowLevelMHook( int nCode , WPARAM wParam , LPARAM lParam);
int WINAPI main(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdParam, int iCmdShow)
{
MSG msg;
hHock = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMHook , 0,0);
while(!GetMessage(&msg, 0, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
UnhookWindowsHookEx(hHock);
return 0;
}
LRESULT CALLBACK LowLevelMHook ( int nCode , WPARAM wParam , LPARAM lParam)
{
MSLLHOOKSTRUCT LLMouseStruct = *(MSLLHOOKSTRUCT*)lParam;
if(wParam==WM_MOUSEWHEEL)
{
int MouseData = (int)LLMouseStruct.mouseData;
if(MouseData < 0)
{
cout << "MW DOWN!\n";
}
else
{
cout << "MW UP!\n";
}
}
return CallNextHookEx(hHock, nCode, wParam, lParam);
}
#include <iostream>
#include <windows.h>
using namespace std;
HHOOK hHock = NULL;
LRESULT CALLBACK LowLevelMHook( int nCode , WPARAM wParam , LPARAM lParam);
int main()
{
MSG msg;
hHock = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMHook , 0,0);
while(!GetMessage(&msg, 0, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
UnhookWindowsHookEx(hHock);
return 0;
}
LRESULT CALLBACK LowLevelMHook ( int nCode , WPARAM wParam , LPARAM lParam)
{
MSLLHOOKSTRUCT LLMouseStruct = *(MSLLHOOKSTRUCT*)lParam;
if(wParam==WM_MOUSEWHEEL)
{
int MouseData = (int)LLMouseStruct.mouseData;
if(MouseData < 0)
{
cout << "MW DOWN!\n";
}
else
{
cout << "MW UP!\n";
}
}
return CallNextHookEx(hHock, nCode, wParam, lParam);
}