//前提是得到此按钮句柄 hwnd
CRect WindowRect;
::GetWindowRect(hwnd,&WindowRect);
POINT Point;
::GetCursorPos(&Point); //先把原来的鼠标位置记录在Point中
//模拟鼠标拖动
::SetCursorPos(WindowRect.left,WindowRect.top);
::mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
::mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
//恢复鼠标位置
::SetCursorPos(Point.x,Point.y);