#include "InfrastPowerTask.h" #include "WinMacro.h" #include "Identify.h" #include "Configer.h" bool asst::InfrastPowerTask::run() { if (m_controller_ptr == nullptr || m_identify_ptr == nullptr) { m_callback(AsstMsg::PtrIsNull, json::value(), m_callback_arg); return false; } bool is_the_left = false; for (int i = 0; i != PowerNum; ++i) { enter_station({ "Power", "PowerMini"}, i); sleep(1000); if (enter_operator_selection()) { if (is_the_left) { select_operators(false); } else { select_operators(true); is_the_left = true; } } sleep(1000); click_return_button(); sleep(1000); } return true; } bool asst::InfrastPowerTask::enter_operator_selection() { // 有这些文字之一就说明“进驻信息”这个按钮已经点开了 static const std::vector info_opened_flags = { GbkToUtf8("当前房间入住信息"), GbkToUtf8("进驻人数"), GbkToUtf8("清空") }; std::vector