0

GetCursorPosfromを使用しGetPoint()て ClickSimulationMove で POINT を取得し、その正確なポイントを で使用するMouseReturnにはどうすればよいですかClickSimulationClick。残念ながら、この Click と 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 が必要です。

4

1 に答える 1

1

マウスを移動するに、マウスの位置をメモしておく必要があります。そのため、MouseMove の前に GetCursorPos を呼び出します。カーソル位置を復元する関数に渡す変数のこの位置を覚えておいてください。

于 2013-04-05T00:32:07.180 に答える