Hi,
I'm trying to write a code where I can use the arrow keys to move the mouse cursor. I've written my own code, but it doesn't seem to work.
Can someone show me what my problem is?
Here's my code:
Code:
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps ;
static RECT rect;
static int cxClient;
static int cyClient;
HCURSOR hCursor ;
switch (message)
{
case WM_CREATE:
return 0;
case WM_KEYDOWN:
switch (wParam)
{
case VK_SHIFT:
SendMessage (hwnd, WM_LBUTTONDOWN, wParam, lParam) ;
return 0;
case VK_LEFT:
SendMessage (hwnd, WM_MOUSEMOVE, wParam, lParam);
return 0;
case VK_RIGHT:
SendMessage (hwnd, WM_MOUSEMOVE, wParam, lParam);
return 0;
case VK_UP:
SendMessage (hwnd, WM_MOUSEMOVE, wParam, lParam);
return 0;
case VK_DOWN:
SendMessage (hwnd, WM_MOUSEMOVE, wParam, lParam);
return 0;
default:
return 0;
}
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
SetWindowExtEx(hdc, 1600, 1200, NULL);
SetViewportExtEx (hdc, cxClient, cyClient, NULL) ;
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);
}