2010年8月20日 星期五

win32-接收滑鼠訊息, 抓取座標位置

首先使用visual studio 2008建立win32的程式

會有標準的window callback function - WndProc
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

在這裡面
你可以加入滑鼠的message處理

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{

case WM_LBUTTONDOWN: 
break;
case WM_LBUTTONUP: 
break;
case WM_MOUSEMOVE: 
break;

}

如何得知滑鼠左鍵點下的座標位置呢
資訊就在lParam裡面

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
case WM_LBUTTONDOWN: 
POINT pt;
pt.x = LOWORD(lParam); //滑鼠X坐標
pt.y = HIWORD(lParam); //滑鼠Y坐標

break;
case WM_LBUTTONUP: 
break;
case WM_MOUSEMOVE: 
break;

}


透過Facebook分享

沒有留言: