亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mysms.cpp

?? 利用C++程序?qū)崿F(xiàn)掌上電腦發(fā)送信息的功能(已經(jīng)測試成功)希望得到一個C#.net的信息發(fā)送程序
?? CPP
字號:
#include "StdAfx.h"
#include "MySms.h"

#ifdef DEBUG
struct  //錯誤碼
{
	HRESULT hr;
	TCHAR szText[255];
}ReturnErrorCode [] =

{
	SMS_E_INVALIDPROTOCOL, _T("S_E_INVALIDPROTOCOL"),
	SMS_E_REGISTRATIONEXISTS, _T("SMS_E_REGISTRATIONEXISTS"),
	SMS_S_NOSUCHREGISTRATION, _T("SMS_S_NOSUCHREGISTRATION"),
	SMS_E_TOOMUCHDATA, _T("SMS_E_TOOMUCHDATA"),
	SMS_E_INVALIDDATA, _T("SMS_E_INVALIDDATA"),
	SMS_E_BUFFERTOOSMALL, _T("SMS_E_BUFFERTOOSMALL"),
	SMS_E_PROVIDERSPECIFICBUFFERWRONGSIZE, _T("SMS_E_PROVIDERSPECIFICBUFFERWRONGSIZE"),
	SMS_E_TIMEUNAVAILABLE, _T("SMS_E_TIMEUNAVAILABLE"),
	SMS_E_UNKNOWNSCADDRESS, _T("SMS_E_UNKNOWNSCADDRESS"),
	SMS_E_RECEIVEHANDLEALREADYOPEN, _T("SMS_E_RECEIVEHANDLEALREADYOPEN"),
	SMS_E_DESTINATIONOUTOFSVC, _T("SMS_E_DESTINATIONOUTOFSVC"),
	SMS_E_INVALIDADDRESS, _T("SMS_E_INVALIDADDRESS"),
	SMS_E_MSGBARREDBYOPERATOR, _T("SMS_E_MSGBARREDBYOPERATOR"),
	SMS_E_MSGCALLBARRED, _T("SMS_E_MSGCALLBARRED"),
	SMS_E_NOSCSUBSCRIPTION, _T("SMS_E_NOSCSUBSCRIPTION"),
	SMS_E_SCBUSY, _T("SMS_E_SCBUSY"),
	SMS_E_SVCNOTSUBSCRIBED, _T("SMS_E_SVCNOTSUBSCRIBED"),
	SMS_E_UNASSIGNEDNUMBER, _T("SMS_E_UNASSIGNEDNUMBER"),
	SMS_E_UNIDENTIFIEDSUBCRIBER, _T("SMS_E_UNIDENTIFIEDSUBCRIBER"),
};
#endif



CSMS::CSMS(void)
{
	m_SmsOpened = false;
}

CSMS::~CSMS(void)
{
	if (m_SmsOpened)
	{
		SmsClose (m_SmsHandle);
	}
}

/*
*函數(shù)介紹:初始化
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:	-1 :獲取預(yù)設(shè)的短信中心號碼出錯
*			-2 :SmsOpen調(diào)用失敗
*			0 :已經(jīng)初始化
*			1 :初始化成功
*/
int CSMS::Init()
{
	if (!m_SmsOpened)
	{
		HRESULT hr;

		ZeroMemory(&m_SmsCenter, sizeof (m_SmsCenter));

		hr = SmsGetSMSC(&m_SmsCenter);
		if (hr != ERROR_SUCCESS)
		{
			return -1;
		}

		// try to open an SMS Handle
		hr = SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &m_SmsHandle, NULL);

		//打開失敗
		if (hr != ERROR_SUCCESS) 
		{
			return -2;
		}

		//設(shè)置ProviderSpecificData(用于發(fā)送普通文本)
		m_TPSD.psMessageClass = PS_MESSAGE_CLASS1;//
		m_TPSD.psReplaceOption = PSRO_NONE;//表示是標(biāo)準(zhǔn)消息


		m_SizeOfTPSD = 12;


		m_SmsOpened = true;
		return 1;
	}
	else
	{//已經(jīng)進(jìn)行過初始化
		return 0;
	}
}

//從給定的手機(jī)號碼中提取出標(biāo)準(zhǔn)形式的號碼
bool CSMS::GetStandardCode(CString & originalCode, CString & standardCode)
{
	int iStart = originalCode.Find(_T("13"));
	if (iStart == -1)
	{
		return false;
	}

	standardCode.Empty();

	standardCode = originalCode.Mid(iStart, 11);

	if (standardCode.GetLength() != 11)
	{
		return false;
	}

	standardCode.Insert(0, _T("86"));
	return true;
}

int CSMS::Send(CString destCode, CString content, bool onlyASCII, bool statusReport /*=false*/)
{
	if (m_SmsOpened)
	{

		m_TPSD.dwMessageOptions = statusReport ?  PS_MESSAGE_OPTION_STATUSREPORT : PS_MESSAGE_OPTION_NONE;//是否請求狀態(tài)報告

		ZeroMemory(&m_SmsDestination, sizeof (m_SmsDestination));
		m_SmsDestination.smsatAddressType = SMSAT_INTERNATIONAL;

		CString destStandardCode;
		GetStandardCode(destCode, destStandardCode);
		lstrcpy(m_SmsDestination.ptsAddress, (LPCTSTR)destStandardCode);//短信號碼寫為+8613588881696,8613588881696都可以,不能寫成13522331696

		HRESULT hr;

		int charNumber = content.GetLength();
		int msgNumber = onlyASCII ? charNumber/160 +1 : charNumber/70 + 1; //短消息條數(shù)

		LPTSTR lpContent = content.GetBuffer(0);
		

		int maxNumber = (onlyASCII ? 160 : 70);//單條短信的最大長度
	

		LPTSTR lpMessage;
		for (int i=0;i<msgNumber;i++)
		{

			int lastCharNumber = charNumber - i * maxNumber;//未處理的字符數(shù)

			int length = 0;//本次要處理的長度

			if ( lastCharNumber < maxNumber )
			{
				length = lastCharNumber * sizeof(TCHAR);
			}
			else
			{
				length = maxNumber * sizeof(TCHAR);
			}

			lpMessage = lpContent + maxNumber * i ;

			hr = SmsSendMessage(m_SmsHandle, NULL, &m_SmsDestination, NULL, 
				(PBYTE) lpMessage, length, 
				(PBYTE) &m_TPSD, m_SizeOfTPSD, SMSDE_OPTIMAL,/*短信編碼方式*/
				SMS_OPTION_DELIVERY_NONE/*不需要重發(fā)*/, NULL);

			if (hr != ERROR_SUCCESS)
			{

#ifdef DEBUG //錯誤診斷
				for (int i=0;i<(int)(sizeof ReturnErrorCode / sizeof ReturnErrorCode[0]); i++ )
				{
					if (ReturnErrorCode[i].hr == hr)
					{
						AfxMessageBox(ReturnErrorCode[i].szText);
						break;
					}
				}
#endif
				//return -1;
			}
		}
		return 1;
	}
	else
	{
		//未進(jìn)行初始化
		return 0;
	}

}


/*
*函數(shù)介紹:獲取短信中心號碼
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:	-1 :獲取預(yù)設(shè)的短信中心號碼出錯
*			-2 :未進(jìn)行初始化
*			1 :成功
*/
int CSMS::GetCenterCode(CString & centerCode)
{
	if (m_SmsOpened)
	{
		centerCode.Empty();

		CString temp;
		temp.Format(_T("%s"), m_SmsCenter.ptsAddress);

		int iStart = temp.Find(_T("13"));

		centerCode = temp.Mid(iStart,11);

		if (centerCode.GetLength() != 11)
		{
			centerCode.Empty();
			return -1;
		}

		return 1;
	}
	else
	{
		return -2;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久久久久久久久 | 亚洲高清免费视频| 久久精品在这里| 久久午夜羞羞影院免费观看| 欧美成人在线直播| 欧美电影免费观看高清完整版| 欧美精品日韩一本| 7777精品伊人久久久大香线蕉| 欧美三级中文字| 91精品国产91热久久久做人人| 91精品欧美久久久久久动漫| 欧美变态tickling挠脚心| 精品三级在线看| 中文无字幕一区二区三区 | 大尺度一区二区| proumb性欧美在线观看| 色婷婷综合久久久| 欧美精选一区二区| 精品国产欧美一区二区| 国产欧美一二三区| 亚洲综合av网| 久久国产视频网| 99视频在线精品| 欧美日韩国产一区| 久久精品亚洲精品国产欧美| 中文字幕一区二区三区蜜月 | 奇米四色…亚洲| 国产精品一区二区黑丝| 色综合久久久久| 欧美大片在线观看| 日韩毛片在线免费观看| 日韩高清一区在线| 成人高清免费观看| 88在线观看91蜜桃国自产| 欧美极品另类videosde| 亚洲永久精品大片| 国产一区二三区| 欧美日韩情趣电影| 国产欧美日韩激情| 日本成人在线不卡视频| 成人精品在线视频观看| 欧美精品 国产精品| 亚洲国产成人午夜在线一区 | 26uuu亚洲| 亚洲综合一区在线| 国产99久久久精品| 欧美一区二区三区在线视频| 亚洲免费在线看| 国产黑丝在线一区二区三区| 欧美亚洲综合久久| 国产精品青草久久| 激情深爱一区二区| 欧美区在线观看| 亚洲精品高清在线| 不卡电影免费在线播放一区| 精品日韩一区二区三区| 青青草国产成人av片免费| 色综合天天综合网天天看片| 中文文精品字幕一区二区| 乱一区二区av| 欧美精品三级在线观看| 亚洲成人自拍网| 91一区在线观看| 国产精品成人在线观看| 国产99久久久国产精品| 久久亚洲综合色一区二区三区| 日韩精品亚洲专区| 欧美日韩免费一区二区三区 | 成av人片一区二区| 久久九九99视频| 国产一区不卡在线| 久久久久久久综合色一本| 国产在线国偷精品免费看| 精品欧美久久久| 另类欧美日韩国产在线| 精品电影一区二区三区| 久久精品国产第一区二区三区| 日韩一区二区高清| 精品一区二区三区视频在线观看| 日韩一级精品视频在线观看| 免费观看一级特黄欧美大片| 日韩欧美精品在线| 国内精品国产三级国产a久久| 欧美mv日韩mv国产网站app| 精久久久久久久久久久| 久久蜜桃一区二区| 成+人+亚洲+综合天堂| **欧美大码日韩| 欧美视频在线播放| 日本女优在线视频一区二区| 精品久久久久久久久久久久久久久 | 91毛片在线观看| 亚洲三级电影全部在线观看高清| 色悠久久久久综合欧美99| 亚洲小说春色综合另类电影| 91麻豆精品国产自产在线 | 天天综合天天做天天综合| 制服.丝袜.亚洲.中文.综合| 久久精品久久综合| 亚洲国产精品二十页| 色婷婷av一区| 美女脱光内衣内裤视频久久影院| 久久综合成人精品亚洲另类欧美| 成人精品鲁一区一区二区| 怡红院av一区二区三区| 欧美一区二区三级| 成人深夜视频在线观看| 亚洲成人综合在线| 久久久久久亚洲综合| 在线欧美日韩国产| 九九久久精品视频| 亚洲卡通欧美制服中文| 日韩精品一区二区三区老鸭窝| 成人小视频在线观看| 午夜伦理一区二区| 国产精品午夜春色av| 欧美精品少妇一区二区三区| 成熟亚洲日本毛茸茸凸凹| 亚洲福利国产精品| 久久精品视频在线免费观看| 欧美午夜精品一区二区三区 | 亚洲精品国产无套在线观| 91精品国产福利| 91日韩在线专区| 国产精品综合网| 天天综合色天天| 亚洲欧美日韩国产成人精品影院 | 日韩精品高清不卡| 中文字幕欧美一| 国产色91在线| 欧美一级高清片| 欧美视频精品在线观看| 成人avav影音| 国产成人在线色| 另类小说图片综合网| 亚洲一区二区成人在线观看| 亚洲欧洲日韩女同| 国产欧美一区二区精品忘忧草 | 欧美成人精品高清在线播放| 欧美午夜一区二区三区| 91小视频在线| caoporn国产精品| 大桥未久av一区二区三区中文| 精品一区二区免费看| 强制捆绑调教一区二区| 亚洲h在线观看| 午夜久久久久久久久久一区二区| 一区二区三区免费看视频| 亚洲天堂免费看| 亚洲免费观看视频| 亚洲欧洲日韩一区二区三区| 国产精品乱人伦一区二区| 中文字幕欧美日本乱码一线二线| 久久精品一区蜜桃臀影院| 久久综合色婷婷| 26uuu国产日韩综合| 精品久久国产字幕高潮| 欧美精品一区二区三区很污很色的 | 丁香婷婷综合网| 国产成人精品免费一区二区| 国产麻豆91精品| 丁香一区二区三区| 91啦中文在线观看| 色婷婷综合久久| 亚洲色图在线看| 亚洲伦理在线免费看| 亚洲成av人影院| 奇米色一区二区| 国产精品一二三区| 99视频精品全部免费在线| 色综合天天综合网天天狠天天| 91极品视觉盛宴| 欧美日韩精品系列| 久久亚洲一区二区三区明星换脸| 国产日产欧产精品推荐色| 亚洲欧美视频一区| 亚洲va韩国va欧美va精品| 激情六月婷婷久久| 成人激情开心网| 欧美在线观看一区| 日韩一区二区三区在线视频| 国产女人18水真多18精品一级做| ㊣最新国产の精品bt伙计久久| 婷婷夜色潮精品综合在线| 久久99国产精品久久99| 99麻豆久久久国产精品免费优播| 91久久一区二区| 精品成人一区二区| 一区二区国产视频| 国产在线一区二区综合免费视频| 91同城在线观看| 日韩亚洲欧美一区| 亚洲欧美日韩国产综合| 久久国产精品第一页| 色偷偷久久人人79超碰人人澡| 欧美一级片在线看| 亚洲美女视频在线观看| 国产一区二区网址| 欧美日韩成人综合| 最新国产精品久久精品|