you can try sys_malloc and sys_free

Code:
#include <windows.h>

void mouseMove(int dx, int dy)
{
   INPUT* input = sys_malloc(sizeof(INPUT));
	 
   input->type = INPUT_MOUSE;
	 
   input->mi.dx = dx;
   input->mi.dy = dy;
   input->mi.mouseData = 0;
   input->mi.dwFlags = MOUSEEVENTF_MOVE;
   input->mi.time = 0;
   input->mi.dwExtraInfo = 0;
 
   SendInput(1, input, sizeof(INPUT));
   sys_free(input);
}

void main()
{
	while(1)
	{
		mouseMove(4,0);
		mouseMove(0,4);
		mouseMove(-4,0);
		mouseMove(0,-4);
	}
	return;
}




Visit my site: www.masterq32.de