123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- /************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[1/22/2017];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __SDK_INTERFACE__
- #define __SDK_INTERFACE__
- #include <stdio.h>
- #include <iostream>
- #include <string>
- #include <XPhonePlus/BaseMonitor.h>
- #include <Common/common.pb.h>
- #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<IXPhoneDevice> m_XPhoneDevice;
- static IXPhoneMonitorAddin *m_pMonitor;
- // 任务id,自己维护;
- std::vector<TaskInfo> 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<IXPhoneDevice> 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__;
|