#ifndef WXHELPER_MANAGER_H_ #define WXHELPER_MANAGER_H_ #include "Windows.h" #include "wechat_function.h" namespace wxhelper { class Manager { public: explicit Manager(UINT64 base); ~Manager(); INT64 CheckLogin(); INT64 GetSelfInfo(common::SelfInfoInner& out); INT64 SendTextMsg(const std::wstring& wxid, const std::wstring& msg); INT64 SendImageMsg(const std::wstring& wxid, const std::wstring& image_path); INT64 SendFileMsg(const std::wstring& wxid, const std::wstring& file_path); INT64 GetContacts(std::vector &vec); INT64 GetChatRoomDetailInfo(const std::wstring& room_id, common::ChatRoomInfoInner& room_info); INT64 AddMemberToChatRoom(const std::wstring& room_id, const std::vector& members); INT64 ModChatRoomMemberNickName(const std::wstring& room_id, const std::wstring& wxid, const std::wstring& nickname); INT64 DelMemberFromChatRoom(const std::wstring& room_id, const std::vector& members); INT64 GetMemberFromChatRoom(const std::wstring& room_id, common::ChatRoomMemberInner& member); INT64 SetTopMsg(ULONG64 msg_id); INT64 RemoveTopMsg(const std::wstring& room_id,ULONG64 msg_id); INT64 InviteMemberToChatRoom(const std::wstring& room_id, const std::vector& wxids); INT64 CreateChatRoom(const std::vector& wxids); INT64 QuitChatRoom(const std::wstring& room_id); INT64 ForwardMsg(UINT64 msg_id, const std::wstring& wxid); INT64 GetSNSFirstPage(); INT64 GetSNSNextPage(UINT64 sns_id); INT64 AddFavFromMsg(UINT64 msg_id); INT64 AddFavFromImage(const std::wstring& wxid, const std::wstring& image_path); INT64 SendAtText(const std::wstring& room_id, const std::vector& wxids, const std::wstring& msg); std::wstring GetContactOrChatRoomNickname(const std::wstring& wxid); INT64 GetContactByWxid(const std::wstring& wxid, common::ContactProfileInner& profile); INT64 DoDownloadTask(UINT64 msg_id); INT64 ForwardPublicMsg(const std::wstring& wxid, const std::wstring& title, const std::wstring& url, const std::wstring& thumb_url, const std::wstring& sender_id, const std::wstring& sender_name, const std::wstring& digest); INT64 ForwardPublicMsgByMsgId(const std::wstring& wxid, UINT64 msg_id); INT64 DecodeImage(const std::wstring& file_path, const std::wstring& save_dir); INT64 GetVoiceByDB(ULONG64 msg_id, const std::wstring& dir); INT64 SendCustomEmotion(const std::wstring& file_path, const std::wstring& wxid); INT64 Manager::SendApplet( const std::wstring& recv_wxid, const std::wstring& waid_suff, const std::wstring& waid_w, const std::string& waid_s, const std::string& wa_wxid, const std::string& json_param, const std::string& head_image, const std::string& big_image, const std::string& index_page); INT64 Test(); private: UINT64 base_addr_; UINT64 js_api_addr_; }; } // namespace wxhelper #endif