MOUSEEVENTF_RIGHTDOWN и MOUSEEVENTF_RIGHTUP работает как положено, но MOUSEEVENTF_MOVE и SetCursorPos не работают (ничего не произошло).
А также, кажется, что X и Y не влияют на MOUSEEVENTF_RIGHTDOWN и MOUSEEVENTF_RIGHTUP.
опция компиляции: gcc -o test.exe test.c
ОС: Windows7
#include <windows.h>
#define X (DWORD)50
#define Y (DWORD)50
int main() {
mouse_event(MOUSEEVENTF_RIGHTDOWN, X, Y, 0, 0);
mouse_event(MOUSEEVENTF_RIGHTUP, X, Y, 0, 0);
mouse_event(MOUSEEVENTF_MOVE, X,Y,0,0);
SetCursorPos(X,Y);
return 0;
}