Получил этот код:
(Я использую FireBreath)
TestPluginAPI.h
FB::variant ClickSemulationMove(POINT);
FB::variant ClickSemulationClick(POINT);TestPluginAPI.cpp
FB::variant TestPluginAPI::ClickSemulationClick(POINT pt)
{
ShowCursor(true);
MouseLeft();
MouseReturn(pt.x, pt.y);
ShowCursor(true);
return 0;
}
FB::variant TestPluginAPI::ClickSemulationMove(POINT &pt)
{
MouseMove(-325, 605);
POINT pt;
GetCursorPos(&pt);
return 0;
}
Идея в том, что в первую очередь идет ClickSemulationMove
, сохраняет pt
от GetCursorPos
(мне нужен именно этот pt, потому что я должен получить его до перемещения мыши, чтобы потом вернуться туда.) и затем передать его ClickSemulationClick
использовать в MouseReturn
,
Но я получил следующие ошибки:
C2511: FB::variant TestPluginAPI::ClickSemulationMove(POINT &) overloaded member function not found in "TestPluginAPI"
а также
error C2665: FB::variant_detail::conversion::convert_variant: none of the 5 overloads can convert all parameter
(эта ошибка содержит кучу кода и параметров ниже, будет публиковать при необходимости)
Звучит довольно просто, но что именно я делаю не так?
2 проблемы здесь; Во-первых, вы не можете передавать аргументы по ссылке в метод NPAPI, и, следовательно, вы не можете использовать метод Firebreath. Во-вторых, вы не можете использовать любой произвольный тип.
У вас есть несколько вариантов:
Других решений пока нет …