{\r
if (i_kid->Flags & KEYBOARD_INPUT_DATA::E1) {\r
Acquire a(&m_cskidq);\r
- INPUT kid[2];\r
+ INPUT kid[3];\r
int i = 0;\r
\r
if (m_dragging && !(i_kid->Flags & KEYBOARD_INPUT_DATA::BREAK)) {\r
return 1;\r
break;\r
}\r
+ if (i == 1) {\r
+ POINT pt;\r
+ GetCursorPos(&pt);\r
+ i++;\r
+ kid[i].type = INPUT_MOUSE;\r
+ kid[i].mi.dx = 65535 * pt.x / GetSystemMetrics(SM_CXVIRTUALSCREEN);\r
+ kid[i].mi.dy = 65535 * pt.y / GetSystemMetrics(SM_CYVIRTUALSCREEN);\r
+ kid[i].mi.time = 0;\r
+ kid[i].mi.mouseData = 0;\r
+ kid[i].mi.dwExtraInfo = 0;\r
+ kid[i].mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_VIRTUALDESK;\r
+ }\r
SendInput(i + 1, &kid[0], sizeof(kid[0]));\r
} else {\r
INPUT kid;\r