从复杂函数返回变量以在另一个函数中使用

时间:2013-04-05 00:22:05

标签: c++ function visual-c++

我很困惑,如何使用GetCursorPos中的GetPoint()来获取ClickSimulationMove中的POINT,然后在MouseReturn ClickSimulationClick中使用该确切点。可悲的是,我无法将这个Click and Move功能粘在一起。

守则:

FB::variant TestPluginAPI::ClickSimulationClick()
{
POINT pt = GetPoint();
ShowCursor(true);
MouseLeft();
MouseReturn(pt.x, pt.y);
ShowCursor(true);
return 0;
}

POINT TestPluginAPI::GetPoint()
{
POINT pt;
GetCursorPos(&pt);
return pt;
}

FB::variant TestPluginAPI::ClickSimulationMove()
{
MouseMove(-325, 605);
return 0;
}

ClickSimulationMove()先行,然后点击ClickSimulationClick(),因此GetPoint()获取已移动鼠标的POINT,但我需要尚未移动鼠标的POINT返回该位置。

1 个答案:

答案 0 :(得分:1)

您需要记下之前的鼠标位置。所以在MouseMove之前调用GetCursorPos。记住传递给恢复光标位置的函数的变量中的这个位置。