#include "OpenRecruitTask.h" #include #include #include #include #include "WinMacro.h" #include "Configer.h" #include "Identify.h" #include "RecruitConfiger.h" #include "AsstAux.h" using namespace asst; bool OpenRecruitTask::run() { if (m_controller_ptr == NULL || m_identify_ptr == NULL) { m_callback(AsstMsg::PtrIsNull, json::value(), m_callback_arg); return false; } json::value task_start_json = json::object{ { "task_type", "OpenRecruitTask" }, { "task_chain", m_task_chain}, }; m_callback(AsstMsg::TaskStart, task_start_json, m_callback_arg); const cv::Mat& image = m_controller_ptr->get_image(); /* 设置招募时间9小时 */ auto set_time_foo = [&](bool flag) -> void { if (!flag) { return; } auto&& [algorithm, score, second_confirm_rect] = m_identify_ptr->find_image(m_controller_ptr->get_image(), "RecruitTime"); auto time_reduce_task_ptr = std::dynamic_pointer_cast( Configer::get_instance().m_all_tasks_info["RecruitTime"]); if (score >= time_reduce_task_ptr->templ_threshold) { m_controller_ptr->click(time_reduce_task_ptr->specific_area); } }; std::future set_time_future = std::async(std::launch::async, set_time_foo, m_set_time); /* Find all text */ std::vector