/************************************************************************/ /* Copyright (C), 2016-2020, [IT], 保留所有权利; /* 模 块 名:; /* 描 述:; /* /* 版 本:[V]; /* 作 者:[IT]; /* 日 期:[1/22/2017]; /* /* /* 注 意:; /* /* 修改记录:[IT]; /* 修改日期:; /* 修改版本:; /* 修改内容:; /************************************************************************/ #ifndef __SDK_INTERFACE__ #define __SDK_INTERFACE__ #include #include #include #include #include #include "CrossPlatformDefine/PlatformDef.h" #pragma comment(lib,"E:\\lyfz-project.org\\common\\WXSDK\\bin\\XPhonePlus.lib") typedef struct __TASK_INFO__ { INT nTaskId; // 任务id; XPhonePlus::XPhone_TaskType TaskType; // 任务类型; XPhonePlus::XPhone_TaskAction TaskAction; // 任务动作; XPhonePlus::XPhone_TaskStatus TaskStatus; // 任务状态; __TASK_INFO__() { nTaskId = -1; TaskType = XPhonePlus::TaskType_Unknow; TaskAction = XPhonePlus::TaskAction_Unknow; TaskStatus = XPhonePlus::TaskStatusn_Unknow; } }TaskInfo, *pTaskInfo; #pragma once class SDKInterface : public IXPhoneCommonRecvMsg, public IXPhoneScreenShow, public IXPhoneDeviceEvent { public: SDKInterface(); ~SDKInterface(); private: bool m_bInit; static bool m_bShortCut; static std::shared_ptr m_XPhoneDevice; static IXPhoneMonitorAddin *m_pMonitor; // 任务id,自己维护; std::vector m_taskinfo; bool IsTaskIdExist(INT nTaskId); bool IsTaskTypeExist(XPhonePlus::XPhone_TaskType TaskType); void StopTask(INT nTaskId); INT GetMaxTaskId(); TaskInfo *GetTaskInfo(INT nTaskId); public: static void SavePng(const byte*pBuffer, int iLen, const XCHAR* strSavePath); public: bool Init(); inline bool IsConnect(){ return m_bInit; } virtual void OnScreenShow(const byte* buffer, int iBufferLen) override; virtual void OnRecvTcpMsg(const XString& strDeviceIdentify, const byte* buffer, int iBufferLen) override; virtual void OnCommonDisconnect(const XString& strDeviceIdentify) override; virtual void XPhoneDeviceChanged(std::shared_ptr pXPhoneDevice, enum XDeviceChange changeType) override; public: // 一键亮屏, 锁屏; void BrightScreen(bool bBright = true); // 切换微信至前台; inline void SwitchForground(){ if (!m_bInit || m_XPhoneDevice == NULL) return; m_XPhoneDevice->SwitchForground(); } // Home键; inline void HomeBtnPress(){ if (!m_bInit || m_XPhoneDevice == NULL) return; OutputDebugString(_T("ddd\n")); m_XPhoneDevice->ExecuteHomeCommand(); }; // Back键; inline void BackBtnPress(){ if (!m_bInit || m_XPhoneDevice == NULL) return; m_XPhoneDevice->ExecuteBackCommand(); }; // Menu键; inline void MenuBtnPress(){ if (!m_bInit || m_XPhoneDevice == NULL) return; m_XPhoneDevice->ExecuteMenuCommand(); }; // 点赞任务只能一个; void StartDianZan(); void StopDianZan(); // 获取微信好友列表; void GetContactList(); // 获取微信群列表; void GetChatroomList(); }; #endif // __SDK_INTERFACE__;