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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smscomm.cpp

?? 收發短信ocx控件
?? CPP
字號:
#include "stdafx.h"
#include "SmsComm.h"
#include "ShortMessage.h"
#include "MsgSend.h"

SmsComm::SmsComm(void)
{
}

SmsComm::~SmsComm(void)
{
}


CString SmsComm::GetComm(void)
{
	CString strResult;
	HKEY hKey;
	LONG ret;
	OSVERSIONINFO  osvi;
	BOOL bOsVersionInfoEx;
	char keyinfo[100],comm_name[200],ValueName[200];
	int i;
	DWORD sType,Reserved,cbData,cbValueName;

	ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
	osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

	memset(keyinfo,0,100);
	strcpy(keyinfo,"HARDWARE\\DEVICEMAP\\SERIALCOMM");
	i=0; sType=REG_SZ;Reserved=0;
	bOsVersionInfoEx =GetVersionEx(&osvi);
	ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,keyinfo,0,KEY_ALL_ACCESS,&hKey);
	if (ret==ERROR_SUCCESS)
	{
		if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
		{
			do 
			{
				cbData=200;cbValueName=200;
				memset(comm_name,0,200); 
				memset(ValueName,0,200);
				ret=RegEnumValue(hKey,i,ValueName,&cbValueName,NULL,&sType,(LPBYTE)comm_name,&cbData);
				if (ret==ERROR_SUCCESS)
				{
					 //m_list.Add(comm_name);
					 strResult = strResult + "|" + comm_name;
					 i++;
				}
			}while (ret==ERROR_SUCCESS);
		}
	}
	RegCloseKey(hKey);
	return strResult;
}

int SmsComm::SendData(char *buffer, DWORD dwBytesWritten)
{
	BOOL bWriteStat;
	//DWORD dwBytesRead;
	bWriteStat = WriteFile(m_hCom, buffer, dwBytesWritten, &dwBytesWritten, &m_OverlappedWrite );
	//CString s;
	//s.Format("SEND:%s",buffer);
	//AddDebug(s);
	if(!bWriteStat)
	{
		 if(GetLastError()==ERROR_IO_PENDING)
		{
			WaitForSingleObject(m_OverlappedRead.hEvent,1000);
			return ((int)dwBytesWritten);
		}
		return(0);
	}
	return ((int)dwBytesWritten);
}

int SmsComm::SendData(CString strPhone, CString strMessage)
{
	CMsgSend msg;
	CString m_mobile = strPhone;
	CString m_message = strMessage;


	msg.Pack(m_mobile,m_message);
	CString sendMsg = msg.GetMsgData();

    //AfxMessageBox("sendMsg:"+sendMsg);

	CString m;
	m.Format("AT+CMGS=%d\r",(sendMsg.GetLength()-msg.SCA.GetLength())/2);

	//AfxMessageBox("command:"+m);

	SendData((LPSTR)(LPCTSTR)m,m.GetLength());


	Sleep(300);
	

	m.Format("%s%c",sendMsg,0x1a);

	//AfxMessageBox("content:"+m);
	int iReturn = SendData((LPSTR)(LPCTSTR)m,m.GetLength());
	return iReturn;
}

int SmsComm::ReadData(char *buffer, DWORD dwBytesRead)
{
	BOOL   bReadStatus;
	bReadStatus = ReadFile( m_hCom, buffer, dwBytesRead, &dwBytesRead,&m_OverlappedRead);
	if(!bReadStatus)
	{
		if(GetLastError()==ERROR_IO_PENDING)
		{
			WaitForSingleObject(m_OverlappedRead.hEvent,1000);
			return ((int)dwBytesRead);
		}
		return(0);
	}
	return ((int)dwBytesRead);
}

int SmsComm::ReadUnReadMsg()
{
	CString m;
	m.Format("AT+CMGL=0\r");
	int iReturn = SendData((LPSTR)(LPCTSTR)m,m.GetLength());
	Sleep(500);
	return iReturn;
}

int SmsComm::ReadAllMsg()
{
	CString m;
	m.Format("AT+CMGL=4\r");
	int iReturn = SendData((LPSTR)(LPCTSTR)m,m.GetLength());
	Sleep(500);
	return iReturn;
}
	

int SmsComm::CommWatchProc(LPARAM parm)
{
	SmsComm * smsComm = (SmsComm *)parm;
	//HANDLE m_hComDev = dlg->m_hCom;
	DWORD dwBytesRead;
	char buffer[8000];

	DWORD ret;

	while(true)
	{
		memset(buffer,0,8000);
		int r = smsComm->ReadData(buffer,8000);
		// TRACE("%s",buffer);
		if(strlen(buffer) != 0)
		{	  
			CString s;
			s.Format("%s",buffer);

			CShortMessage Message;
			Message.Open(s);

			if(Message.GetCount() > 0)	//有消息
			{
				//CString szText;
				//szText.Format("接收短信成功,共收到%d條信息。", Message.GetCount());
				//AfxMessageBox(szText);

				while(!Message.GetEOF())
				{
					CString szCallCenter = Message.GetCallCenter();
					CString szCallFrom	 = Message.GetCallNumber();
					CString szSMSContent = Message.GetSMSContent();
					CString szDateTime   = Message.GetDateString();

					//szText.Format("短信中心:\t%s\r\n發送號碼:\t%s\r\n短信內容:\t%s\r\n\r\n日期時間:\t%s", 
					//	Message.GetCallCenter(), Message.GetCallNumber(), Message.GetSMSContent(), Message.GetDateString());
					//AfxMessageBox(szText);
					//dlg->AddDebug(Message.GetSMSContent());

					AfxMessageBox(szSMSContent);

					Message.MoveNext();
				}
			}
		}
		Sleep(100);
	}
	return 0;
}


int SmsComm::OpenComm(CString strComm)
{
	int isOpen = 0;
	CString strOpenComm = strComm;
	DWORD dwThreadID;

	m_hCom = CreateFile(strComm,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);

	if(m_hCom == INVALID_HANDLE_VALUE)
	{
		//AfxMessageBox("對不起,連接失敗!");
		return isOpen;
	}

	ASSERT(m_hCom!=INVALID_HANDLE_VALUE);

	SetCommMask(m_hCom, EV_RXCHAR|EV_TXEMPTY );//設置事件驅動的類型

	SetupComm( m_hCom, 1024,512) ; //設置輸入、輸出緩沖區的大小

	PurgeComm( m_hCom, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR ); //清干凈輸入、輸出緩沖區

	COMMTIMEOUTS CommTimeOuts ; //定義超時結構,并填寫該結構

	CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF;
	CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
	CommTimeOuts.ReadTotalTimeoutConstant = 0;
	CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
	CommTimeOuts.WriteTotalTimeoutConstant = 5000;


	SetCommTimeouts( m_hCom, &CommTimeOuts ) ;//設置讀寫操作所允許的超時

	DCB dcb;

	GetCommState(m_hCom, &dcb ) ; //讀串口原來的參數設置

	dcb.BaudRate =9600; 

	dcb.ByteSize =8; 

	dcb.Parity = NOPARITY;

	dcb.StopBits = ONESTOPBIT ;

	dcb.fBinary = TRUE ;

	dcb.fParity = FALSE;

	SetCommState(m_hCom, &dcb ) ; //串口參數配置
	memset( &m_OverlappedRead, 0, sizeof( OVERLAPPED ) );
	memset( &m_OverlappedWrite, 0, sizeof( OVERLAPPED ) );

	m_OverlappedRead.hEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
	m_OverlappedWrite.hEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
	m_hExit = CreateEvent(NULL,NULL,FALSE,NULL);

	hCommWatchThread = CreateThread( (LPSECURITY_ATTRIBUTES) NULL,0,(LPTHREAD_START_ROUTINE)CommWatchProc,this,0, &dwThreadID );

	if(hCommWatchThread == NULL)
	{
		//AfxMessageBox("對不起,連接失??!");
		return isOpen;
	}



	ASSERT(hCommWatchThread!=NULL);

	isOpen = 1;

	SendData("AT\r\n",strlen("AT\r\n"));
	PurgeComm(m_hCom, PURGE_RXCLEAR | PURGE_TXCLEAR | PURGE_RXABORT | PURGE_TXABORT); 
	return isOpen;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区91精品张津瑜| 亚洲午夜激情网站| 国产在线播放一区二区三区| 欧美精品一区二区在线观看| 国产成人免费xxxxxxxx| 国产精品伦理一区二区| 91国偷自产一区二区使用方法| 亚洲一区二区三区小说| 91精品久久久久久蜜臀| 激情五月婷婷综合| 国产精品久久久久一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品国产精华液| 91精品国产丝袜白色高跟鞋| 精品亚洲aⅴ乱码一区二区三区| 久久综合99re88久久爱| 99re视频精品| 男女性色大片免费观看一区二区 | 蜜桃av一区二区在线观看| 久久这里只精品最新地址| 91小视频在线免费看| 日韩高清不卡在线| 久久久久国产成人精品亚洲午夜| 色综合久久88色综合天天| 美女尤物国产一区| 亚洲精品国产精华液| 精品久久久久久久人人人人传媒| 成人app在线观看| 日韩不卡手机在线v区| 国产精品色哟哟网站| 欧美一级国产精品| 91丝袜美女网| 国内精品久久久久影院色| 亚洲免费观看高清完整| 欧美精品一区男女天堂| 欧美丝袜丝交足nylons图片| 国产91精品欧美| 日本亚洲免费观看| 一区av在线播放| 欧美精品一区二区在线播放| 欧美无人高清视频在线观看| 成人看片黄a免费看在线| 日本成人在线不卡视频| 亚洲精品国产视频| 国产精品女主播av| 日韩三级免费观看| 欧美三级日韩在线| 91一区二区在线| 国产精品性做久久久久久| 日本大胆欧美人术艺术动态| 一区二区三区四区五区视频在线观看| 国产日本欧美一区二区| 欧美大片国产精品| 日韩亚洲欧美综合| 欧美精品第1页| 欧美色窝79yyyycom| 不卡av免费在线观看| 国产91高潮流白浆在线麻豆| 久草精品在线观看| 欧美aⅴ一区二区三区视频| 亚洲一区二区三区不卡国产欧美| 亚洲欧美在线视频| 国产精品久久久久国产精品日日| 久久人人爽人人爽| 精品国产伦一区二区三区观看方式| 欧美少妇bbb| 在线观看av一区二区| 91亚洲精品一区二区乱码| av一二三不卡影片| 成人h动漫精品一区二区| 福利视频网站一区二区三区| 国产成人在线视频网址| 国产mv日韩mv欧美| 丁香激情综合五月| www.色综合.com| 91丨国产丨九色丨pron| 91亚洲资源网| 欧美三日本三级三级在线播放| 91黄色激情网站| 欧美天堂亚洲电影院在线播放| 91久久奴性调教| 欧美日韩久久一区| 欧美精品777| 日韩美女视频在线| 久久蜜臀中文字幕| 国产精品女主播av| 亚洲码国产岛国毛片在线| 一区二区三区四区不卡在线| 亚洲不卡av一区二区三区| 日韩av在线播放中文字幕| 久久99国产精品免费| 国产露脸91国语对白| 成人综合婷婷国产精品久久 | 欧美性生活久久| 欧美日韩精品高清| 欧美成人福利视频| 国产精品欧美一级免费| 亚洲三级视频在线观看| 亚洲v中文字幕| 久久99国内精品| 99久久精品国产观看| 欧美亚洲尤物久久| 精品国产成人系列| 中文字幕制服丝袜一区二区三区 | 亚洲精品一区二区三区福利| 中文字幕乱码亚洲精品一区| 亚洲综合一区在线| 捆绑紧缚一区二区三区视频| 成人黄色在线网站| 欧美色图片你懂的| 精品久久国产字幕高潮| 国产精品九色蝌蚪自拍| 午夜av一区二区| 国产成a人亚洲精| 欧美日韩久久不卡| 国产日韩欧美精品电影三级在线| 亚洲麻豆国产自偷在线| 激情综合网av| 欧美午夜影院一区| 久久精品视频一区| 亚洲成人av一区| 高清成人免费视频| 91精品国产全国免费观看| 国产精品日韩成人| 喷白浆一区二区| 91美女蜜桃在线| 久久综合狠狠综合| 婷婷一区二区三区| 99精品视频在线观看| 亚洲精品在线网站| 亚洲国产精品麻豆| 99国产欧美另类久久久精品| 日韩欧美一二区| 午夜久久久久久久久| 色综合天天综合色综合av| 久久嫩草精品久久久精品| 婷婷开心激情综合| 91在线视频官网| 国产三级欧美三级日产三级99| 天堂一区二区在线| 色综合天天综合给合国产| 欧美国产亚洲另类动漫| 激情五月婷婷综合网| 欧美一级国产精品| 午夜不卡在线视频| 欧美性猛交一区二区三区精品| 国产视频一区在线观看| 精品一区二区精品| 日韩一级欧美一级| 日韩电影在线免费| 欧美三区免费完整视频在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品自在在线| wwwwww.欧美系列| 国产一区二区三区在线观看免费视频| 欧美丰满少妇xxxbbb| 天天综合网 天天综合色| 色哟哟在线观看一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产精品毛片a∨一区二区三区| 精品在线一区二区| 精品国产三级电影在线观看| 全国精品久久少妇| 日韩一区二区三区免费看 | 色视频欧美一区二区三区| 国产精品水嫩水嫩| 成人黄色一级视频| 中文字幕在线不卡视频| 成人97人人超碰人人99| ...xxx性欧美| 色欧美88888久久久久久影院| 综合亚洲深深色噜噜狠狠网站| a4yy欧美一区二区三区| ●精品国产综合乱码久久久久 | 国产精品综合久久| 国产色婷婷亚洲99精品小说| 丁香六月久久综合狠狠色| 国产精品美女久久久久aⅴ| 99热精品一区二区| 亚洲欧美一区二区不卡| 欧美性淫爽ww久久久久无| 日日骚欧美日韩| 久久综合国产精品| 91丝袜国产在线播放| 亚洲va中文字幕| 欧美精品一区二区三区视频| 国产69精品久久久久毛片 | 9191精品国产综合久久久久久| 日本成人在线视频网站| 久久久久久久网| 91香蕉视频mp4| 日本麻豆一区二区三区视频| 久久青草欧美一区二区三区| 99久久精品国产麻豆演员表| 亚洲第一成年网| 久久一留热品黄| 色婷婷久久99综合精品jk白丝| 日日夜夜精品免费视频| 国产三级欧美三级| 欧美日韩视频第一区|