#include "InfrastAbstractTask.h" #include #include "WinMacro.h" #include "Identify.h" #include "Configer.h" #include "InfrastConfiger.h" using namespace asst; bool asst::InfrastAbstractTask::swipe_to_the_left() { constexpr int SwipeTimes = 5; set_control_scale(1.0); m_swipe_duration = 100; m_swipe_extra_delay = 0; // 往左使劲滑几下 bool ret = false; for (int i = 0; i != SwipeTimes; ++i) { ret = swipe(true); if (!ret) { break; } } m_swipe_duration = SwipeDurationDefault; m_swipe_extra_delay = SwipeExtraDelayDefault; sleep(SwipeExtraDelayDefault); return ret; } bool asst::InfrastAbstractTask::click_clear_button() { const static Rect ClearButtonRect(430, 655, 150, 40); return m_control_ptr->click(ClearButtonRect); } bool asst::InfrastAbstractTask::click_confirm_button() { const static Rect ConfirmButtonRect(1105, 655, 150, 40); return m_control_ptr->click(ConfirmButtonRect); } bool asst::InfrastAbstractTask::swipe(bool reverse) { //#ifndef LOG_TRACE bool ret = true; if (!reverse) { ret &= m_control_ptr->swipe(m_swipe_begin, m_swipe_end, m_swipe_duration); ++m_swipe_times; } else { ret &= m_control_ptr->swipe(m_swipe_end, m_swipe_begin, m_swipe_duration); --m_swipe_times; } ret &= sleep(m_swipe_extra_delay); return ret; //#else // return sleep(SwipeExtraDelay); //#endif } std::vector