⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sms.h

📁 手机USB线接到PC机上模拟串口发短信
💻 H
字号:
#ifndef _SMS_APEXSOFT_
#define _SMS_APEXSOFT_

class CSMSException
{
public:
	CSMSException();
	~CSMSException();
	void	SetCode( DWORD dwCode );
	void	SetDescribe( LPCTSTR lpszDescribe );
	DWORD	GetCode();
	CString	GetDescribe();
private:
	DWORD	m_dwErrorCode;
	CString	m_sErrorDescribe;
};

class CSMS
{
public:
	CSMS();
	~CSMS();
	void	SetSmsParam( int nComPort, int nKeepTime, int nMaxLength, LPCSTR sAreaCode, LPCSTR sSmsCenter );
	void	SetSmsParam( LPCSTR sCom, int nKeepTime, int nMaxLength, LPCSTR sAreaCode, LPCSTR sSmsCenter );

	DWORD	Init( BOOL bAsyncComm = TRUE );
	DWORD	SendShortMessage( LPCSTR sRcver,LPCSTR sShortMessage );
	BOOL	CanUse();
	DWORD	WaitForCanUse( DWORD dwMilliseconds );

protected:
	DWORD	InitSms()									 ;
	BOOL	ComOpen()									 ;	
	DWORD	AsyncComWrite(	LPCTSTR		lpszWrite		);
	DWORD	AsyncComRead(	CString		&strRead		);
	DWORD	SyncComWrite(	CString		&strWrite		);
	DWORD	SyncComRead(	CString		&strRead		);
	void	Lock();
	void	Unlock();
	DWORD	_SendShortMessage( LPCSTR sRcver,LPCSTR sShortMessage );
	CString	DoUniCode(		LPCTSTR		lpszSource		); //对中文进行编码
	int		SetVPH(			int			nHour			); //保留时间编码
//成员变量
protected:
	BOOL			m_bInitOK;
	HANDLE			m_hComDev;					//COM端口设备文件句柄
	HANDLE			m_hReadEvent;
	HANDLE			m_hWriteEvent;
	BOOL			m_bAsyncComm;
	CString 		m_sCom;						//COM端口号
	int				m_nKeepTime;				//保留时间:小时
	int				m_nMaxLength;				//最大信息长度
	CString			m_sAreaCode;				//区域编码
	CString			m_sSmsCenter;				//信息中心号码
	CSMSException	*m_exp;

private:
	HANDLE				m_hEventOfUsing;									
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -