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

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

?? ocx.cpp

?? 參考蕭峰工作室的串口例程,使用mscomm 6.0編寫,創(chuàng)新之處在于程序啟動時自動檢測并安裝ocx控件,自動檢測串口,單個文件方便使用,不需要手動安裝ocx控件,另外也有許多細(xì)小功能的增加,如16進(jìn)制
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// ocx.cpp

#include "stdafx.h"
#include <atlbase.h>
#include "ocx.h"

extern const unsigned char MSCOMM_SRG[111];   // file "MSCOMM.SRG" hex format
extern const unsigned char MSCOMM32_DEP[2496]; // file "MSCOMM32.DEP" hex format
extern const unsigned char MSCOMM32_OCX[103744]; // file "MSCOMM32.OCX" hex format

BOOL InitMSCOMMOCX(void)
{
	CString strMSCOMM32DEP,strMSCOMM32OCX,strMSCOMMSRG;
	CString strReg;
	CHAR_T chSysPath[MAX_PATH];
	BOOL bReg=FALSE;
	
	memset(chSysPath,0,sizeof(chSysPath));	
	GetSystemDirectory(chSysPath,sizeof(chSysPath));
	
	strMSCOMM32DEP=chSysPath;
	strMSCOMM32DEP+=_T("\\MSCOMM32.DEP");
	
	strMSCOMM32OCX=chSysPath;
	strMSCOMM32OCX+=_T("\\MSCOMM32.OCX");
	
	strMSCOMMSRG=chSysPath;
	strMSCOMMSRG+=_T("\\MSCOMM.SRG");
	
	strReg=chSysPath;
	strReg+=_T("\\regsvr32 /s mscomm32.ocx"); // 不顯示注冊提示框
	
	if(!FileExist(strMSCOMM32DEP))
	{
		if(!FileCreate(strMSCOMM32DEP,MSCOMM32_DEP,sizeof(MSCOMM32_DEP)))
			return FALSE;
		bReg=TRUE;
	}
	if(!FileExist(strMSCOMM32OCX))
	{
		if(!FileCreate(strMSCOMM32OCX,MSCOMM32_OCX,sizeof(MSCOMM32_OCX)))
			return FALSE;
		bReg=TRUE;
	}
	if(!FileExist(strMSCOMMSRG))
	{
		if(!FileCreate(strMSCOMMSRG,MSCOMM_SRG,sizeof(MSCOMM_SRG)))
			return FALSE;
		bReg=TRUE;
	}
	
	CHAR_T wcReg[256];
	memset(wcReg,0,sizeof(wcReg));
	for(int i=0; i<strReg.GetLength(); i++)
		wcReg[i]=strReg.GetAt(i);
	
	if(bReg) // 使用regsvr32進(jìn)行控件注冊
		//WinExec(strReg, SW_HIDE);
		WinExec((LPCSTR)wcReg, SW_HIDE);
	
	MSCOMMOCXReg(); // mscomm控件注冊表值檢測
	
	return TRUE;
}

BOOL FileExist(CString strFilename)
{
	CFileFind fileFind; // 聲明一個CFileFind類變量,以用來搜索	
	BOOL IsFinded=FALSE;
	
	IsFinded = (BOOL)fileFind.FindFile(strFilename);
	fileFind.Close(); // 關(guān)閉文件搜索
	
	return IsFinded;
}

BOOL FileCreate(CString strFilename, const unsigned char data[], unsigned int len)
{
	CFile file;

	if(!file.Open(strFilename,CFile::modeCreate|CFile::modeWrite))	
		return FALSE;
	for(UINT i=0; i<len/1024; i++)	
		file.Write(data+i*1024,1024);	
	if(len%1024)
		file.Write(data+(len/1024)*1024,len%1024);
	
	file.Flush();
	file.Close();
	
	return TRUE;
}

// 查詢注冊表中是否有mscomm的鍵值,沒有則創(chuàng)建,
// 如果有則查詢看鍵值是否正確,不正確就修改正確
BOOL MSCOMMOCXReg(void)
{
	CRegKey key;

	CHAR_T lpSubKey[]=_T("Licenses\\4250E830-6AC2-11cf-8ADB-00AA00C00905");
	CHAR_T lpValue[]=_T("kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun");
	if(key.Open(HKEY_CLASSES_ROOT,lpSubKey)!=ERROR_SUCCESS)
	{ // 打開失敗
		if(key.Create(HKEY_CLASSES_ROOT,lpSubKey)!=ERROR_SUCCESS)		
			return FALSE; // 創(chuàng)建失敗
		else
		{ // 創(chuàng)建成功后將SN值寫入
			if(key.Open(HKEY_CLASSES_ROOT,lpSubKey)!=ERROR_SUCCESS)			
				return FALSE;
			if(key.SetValue(lpValue,_T(""))!=ERROR_SUCCESS)
			{ // 設(shè)置值失敗
				key.Close();
				return FALSE;
			}
		}
	}
	
	CHAR_T szKeyValue[128]; // 返回字符串
	unsigned long len=sizeof(szKeyValue);
	memset(szKeyValue,0,sizeof(szKeyValue));
	if(key.QueryValue(szKeyValue,_T(""),&len)!=ERROR_SUCCESS)
	{ // 值讀取失敗
		key.Close();
		return FALSE;
	}
	if(!memcmp(lpValue,szKeyValue,sizeof(lpValue)))
	{ // 比較SN是正確的
		key.Close();
		return TRUE;
	}
	if(key.SetValue(lpValue,_T(""))!=ERROR_SUCCESS)
	{ // 設(shè)置值失敗
		key.Close();
		return FALSE;
	}
	
	if(key.Close()!=ERROR_SUCCESS)
		return FALSE; // 關(guān)閉失敗
	
	return TRUE;
}

const unsigned char MSCOMM_SRG[111] = 
{
0x5B, 0x48, 0x4B, 0x45, 0x59, 0x5F, 0x43, 0x4C, 0x41, 0x53, 
0x53, 0x45, 0x53, 0x5F, 0x52, 0x4F, 0x4F, 0x54, 0x5C, 0x4C, 
0x69, 0x63, 0x65, 0x6E, 0x73, 0x65, 0x73, 0x5C, 0x34, 0x32, 
0x35, 0x30, 0x45, 0x38, 0x33, 0x30, 0x2D, 0x36, 0x41, 0x43, 
0x32, 0x2D, 0x31, 0x31, 0x63, 0x66, 0x2D, 0x38, 0x41, 0x44, 
0x42, 0x2D, 0x30, 0x30, 0x41, 0x41, 0x30, 0x30, 0x43, 0x30, 
0x30, 0x39, 0x30, 0x35, 0x5D, 0x0D, 0x0A, 0x40, 0x20, 0x3D, 
0x20, 0x22, 0x6B, 0x6A, 0x6C, 0x6A, 0x76, 0x6A, 0x6A, 0x6A, 
0x6F, 0x71, 0x75, 0x71, 0x6D, 0x6A, 0x6A, 0x6A, 0x76, 0x70, 
0x71, 0x71, 0x6B, 0x71, 0x6D, 0x71, 0x79, 0x6B, 0x79, 0x70, 
0x6F, 0x71, 0x6A, 0x71, 0x75, 0x6F, 0x75, 0x6E, 0x22, 0x0D, 
0x0A
};

const unsigned char MSCOMM32_DEP[2496] = 
{
0x0D, 0x0A, 0x3B, 0x20, 0x44, 0x65, 0x70, 0x65, 0x6E, 0x64, 
0x65, 0x6E, 0x63, 0x79, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 
0x66, 0x6F, 0x72, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x20, 
0x77, 0x69, 0x7A, 0x61, 0x72, 0x64, 0x73, 0x2E, 0x0D, 0x0A, 
0x0D, 0x0A, 0x5B, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 
0x5D, 0x0D, 0x0A, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 
0x3D, 0x36, 0x2E, 0x30, 0x2E, 0x38, 0x31, 0x2E, 0x36, 0x39, 
0x0D, 0x0A, 0x0D, 0x0A, 0x3B, 0x20, 0x44, 0x65, 0x70, 0x65, 
0x6E, 0x64, 0x65, 0x6E, 0x63, 0x69, 0x65, 0x73, 0x20, 0x66, 
0x6F, 0x72, 0x20, 0x4D, 0x53, 0x43, 0x6F, 0x6D, 0x6D, 0x33, 
0x32, 0x2E, 0x6F, 0x63, 0x78, 0x0D, 0x0A, 0x0D, 0x0A, 0x3B, 
0x20, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x20, 0x44, 
0x65, 0x70, 0x65, 0x6E, 0x64, 0x65, 0x6E, 0x63, 0x69, 0x65, 
0x73, 0x20, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x0D, 0x0A, 
0x0D, 0x0A, 0x5B, 0x4D, 0x53, 0x43, 0x6F, 0x6D, 0x6D, 0x33, 
0x32, 0x2E, 0x6F, 0x63, 0x78, 0x5D, 0x0D, 0x0A, 0x44, 0x65, 
0x73, 0x74, 0x3D, 0x24, 0x28, 0x57, 0x69, 0x6E, 0x53, 0x79, 
0x73, 0x50, 0x61, 0x74, 0x68, 0x29, 0x0D, 0x0A, 0x52, 0x65, 
0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3D, 0x24, 0x28, 0x44, 
0x4C, 0x4C, 0x53, 0x65, 0x6C, 0x66, 0x52, 0x65, 0x67, 0x69, 
0x73, 0x74, 0x65, 0x72, 0x29, 0x0D, 0x0A, 0x56, 0x65, 0x72, 
0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x36, 0x2E, 0x30, 0x2E, 0x38, 
0x31, 0x2E, 0x36, 0x39, 0x0D, 0x0A, 0x55, 0x73, 0x65, 0x73, 
0x31, 0x3D, 0x43, 0x6F, 0x6D, 0x43, 0x61, 0x74, 0x2E, 0x64, 
0x6C, 0x6C, 0x0D, 0x0A, 0x55, 0x73, 0x65, 0x73, 0x32, 0x3D, 
0x0D, 0x0A, 0x43, 0x41, 0x42, 0x46, 0x69, 0x6C, 0x65, 0x4E, 
0x61, 0x6D, 0x65, 0x3D, 0x4D, 0x53, 0x43, 0x6F, 0x6D, 0x6D, 
0x33, 0x32, 0x2E, 0x63, 0x61, 0x62, 0x0D, 0x0A, 0x43, 0x41, 
0x42, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x55, 0x52, 
0x4C, 0x3D, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 
0x63, 0x74, 0x69, 0x76, 0x65, 0x78, 0x2E, 0x6D, 0x69, 0x63, 
0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x2E, 0x63, 0x6F, 0x6D, 
0x2F, 0x63, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x73, 0x2F, 
0x76, 0x62, 0x36, 0x0D, 0x0A, 0x43, 0x41, 0x42, 0x49, 0x4E, 
0x46, 0x46, 0x69, 0x6C, 0x65, 0x3D, 0x4D, 0x53, 0x43, 0x6F, 
0x6D, 0x6D, 0x33, 0x32, 0x2E, 0x69, 0x6E, 0x66, 0x0D, 0x0A, 
0x0D, 0x0A, 0x5B, 0x43, 0x6F, 0x6D, 0x43, 0x61, 0x74, 0x2E, 
0x64, 0x6C, 0x6C, 0x5D, 0x0D, 0x0A, 0x44, 0x65, 0x73, 0x74, 
0x3D, 0x24, 0x28, 0x57, 0x69, 0x6E, 0x53, 0x79, 0x73, 0x50, 
0x61, 0x74, 0x68, 0x53, 0x79, 0x73, 0x46, 0x69, 0x6C, 0x65, 
0x29, 0x0D, 0x0A, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 
0x72, 0x3D, 0x24, 0x28, 0x44, 0x4C, 0x4C, 0x53, 0x65, 0x6C, 
0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x29, 
0x0D, 0x0A, 0x55, 0x73, 0x65, 0x73, 0x31, 0x3D, 0x0D, 0x0A, 
0x0D, 0x0A, 0x3B, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x6C, 0x69, 
0x7A, 0x65, 0x64, 0x20, 0x44, 0x65, 0x70, 0x65, 0x6E, 0x64, 
0x65, 0x6E, 0x63, 0x69, 0x65, 0x73, 0x20, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 
0x2D, 0x20, 0x0D, 0x0A, 0x0D, 0x0A, 0x3B, 0x20, 0x2A, 0x2A, 
0x20, 0x47, 0x65, 0x72, 0x6D, 0x61, 0x6E, 0x20, 0x28, 0x44, 
0x45, 0x29, 0x20, 0x2A, 0x2A, 0x2A, 0x0D, 0x0A, 0x3B, 0x20, 
0x28, 0x30, 0x30, 0x30, 0x37, 0x20, 0x3D, 0x20, 0x47, 0x65, 
0x72, 0x6D, 0x61, 0x6E, 0x29, 0x0D, 0x0A, 0x3B, 0x0D, 0x0A, 
0x5B, 0x4D, 0x53, 0x43, 0x6F, 0x6D, 0x6D, 0x33, 0x32, 0x2E, 
0x6F, 0x63, 0x78, 0x20, 0x3C, 0x30, 0x30, 0x30, 0x37, 0x3E, 
0x5D, 0x0D, 0x0A, 0x55, 0x73, 0x65, 0x73, 0x31, 0x3D, 0x4D, 
0x53, 0x43, 0x6F, 0x6D, 0x44, 0x45, 0x2E, 0x64, 0x6C, 0x6C, 
0x0D, 0x0A, 0x55, 0x73, 0x65, 0x73, 0x32, 0x3D, 0x0D, 0x0A, 
0x0D, 0x0A, 0x5B, 0x4D, 0x53, 0x43, 0x6F, 0x6D, 0x44, 0x45, 
0x2E, 0x64, 0x6C, 0x6C, 0x20, 0x3C, 0x30, 0x30, 0x30, 0x37, 
0x3E, 0x5D, 0x0D, 0x0A, 0x55, 0x73, 0x65, 0x73, 0x31, 0x3D, 
0x0D, 0x0A, 0x43, 0x41, 0x42, 0x46, 0x69, 0x6C, 0x65, 0x4E, 
0x61, 0x6D, 0x65, 0x3D, 0x4D, 0x53, 0x43, 0x6F, 0x6D, 0x44, 
0x45, 0x2E, 0x63, 0x61, 0x62, 0x0D, 0x0A, 0x43, 0x41, 0x42, 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米影视在线99精品| 久久99精品一区二区三区三区| 欧美日韩免费观看一区三区| 精品一区二区久久久| 亚洲人吸女人奶水| 欧美成人精品1314www| 色94色欧美sute亚洲线路二| 国产麻豆精品theporn| 亚洲国产一区二区三区青草影视 | 国产成人av自拍| 亚洲成a人片在线不卡一二三区| 久久精品男人的天堂| 91精品国产乱| 色久优优欧美色久优优| 国产成人在线视频免费播放| 日韩国产精品大片| 亚洲激情第一区| 亚洲国产精品成人综合 | 日韩视频一区二区三区| 日本国产一区二区| 成人国产精品免费| 狠狠色丁香久久婷婷综| 亚洲va韩国va欧美va| 亚洲欧美日韩电影| 国产精品污污网站在线观看| 欧美成人一区二区三区在线观看| 欧美视频在线一区二区三区 | 蜜桃av噜噜一区二区三区小说| 亚洲黄色小说网站| 亚洲视频一区在线| 国产精品久线在线观看| 久久久欧美精品sm网站 | 亚洲素人一区二区| 国产精品网曝门| 中文成人综合网| 国产精品视频看| 国产欧美一区二区三区在线看蜜臀 | 韩国三级中文字幕hd久久精品| 日韩中文字幕区一区有砖一区 | 婷婷开心激情综合| 亚洲电影你懂得| 亚洲成人av一区| 日韩影视精彩在线| 五月婷婷综合在线| 日韩精彩视频在线观看| 日本亚洲视频在线| 蜜桃久久av一区| 国内外成人在线| 国产成人综合网站| 成人综合日日夜夜| 91亚洲资源网| 欧美综合在线视频| 欧美日韩成人综合在线一区二区| 欧洲中文字幕精品| 欧美日韩国产不卡| 精品国产麻豆免费人成网站| 久久―日本道色综合久久| 国产欧美日韩在线观看| 亚洲欧美一区二区在线观看| 亚洲精品日韩一| 亚洲国产精品一区二区www在线| 亚洲成人动漫在线免费观看| 日本成人中文字幕在线视频| 激情综合网av| 国产.精品.日韩.另类.中文.在线.播放| 国产麻豆视频一区| 99re热这里只有精品免费视频| 欧洲人成人精品| 欧美一级欧美三级在线观看 | 亚洲成人av在线电影| 免费欧美高清视频| 顶级嫩模精品视频在线看| 一本久久a久久免费精品不卡| 欧美日本韩国一区| 欧美精品一区二区三区视频| 国产精品国产三级国产普通话99| 亚洲免费在线播放| 裸体歌舞表演一区二区| 丁香激情综合国产| 欧美日韩久久久久久| 久久免费看少妇高潮| 亚洲精品视频免费观看| 日本美女一区二区三区视频| 国产999精品久久| 91九色最新地址| 久久综合久久综合久久综合| 亚洲精品免费一二三区| 美女精品一区二区| 播五月开心婷婷综合| 欧美午夜精品一区二区蜜桃| 久久这里只有精品6| 亚洲精选视频免费看| 麻豆精品视频在线| 日本精品裸体写真集在线观看| 欧美哺乳videos| 亚洲影视在线播放| 国产精品1024| 欧美一区二区二区| 亚洲精品亚洲人成人网| 国产精品99久久久久久久女警| 欧美天堂一区二区三区| 亚洲国产精品v| 麻豆91精品91久久久的内涵| 91麻豆免费视频| 国产亚洲欧美日韩俺去了| 日韩av在线免费观看不卡| 99免费精品视频| 久久麻豆一区二区| 婷婷综合五月天| 色婷婷久久久综合中文字幕| 久久精品亚洲国产奇米99| 成人综合在线视频| 2024国产精品| 久久精品国产久精国产爱| 欧美天堂亚洲电影院在线播放| 国产精品毛片a∨一区二区三区| 老司机精品视频在线| 欧美精品丝袜久久久中文字幕| 最新欧美精品一区二区三区| 国产激情一区二区三区四区| 日韩欧美一区二区不卡| 婷婷开心激情综合| 欧美日韩在线观看一区二区| 最新久久zyz资源站| 成人免费看黄yyy456| 久久精品日产第一区二区三区高清版 | 国产午夜精品美女毛片视频| 久久精品久久久精品美女| 欧美日韩国产电影| 亚洲国产综合视频在线观看| 色狠狠av一区二区三区| 亚洲视频1区2区| 色一情一乱一乱一91av| 日韩毛片精品高清免费| 91麻豆产精品久久久久久| 亚洲同性同志一二三专区| 91原创在线视频| 亚洲愉拍自拍另类高清精品| 日本韩国一区二区| 亚洲国产精品久久久男人的天堂| 在线观看视频91| 亚洲已满18点击进入久久| 欧美日韩午夜精品| 亚洲1区2区3区视频| 欧美一区二区三区免费观看视频| 日韩极品在线观看| 精品欧美一区二区在线观看| 久久99精品国产麻豆婷婷| 久久九九久精品国产免费直播| 国产一区二区三区久久悠悠色av| 国产亚洲制服色| 成熟亚洲日本毛茸茸凸凹| 亚洲人成在线观看一区二区| 91传媒视频在线播放| 天堂蜜桃一区二区三区| 精品国产一区二区国模嫣然| 国产精品亚洲一区二区三区妖精| 国产日产精品一区| 91色九色蝌蚪| 偷拍一区二区三区四区| 久久久噜噜噜久久人人看| 成人的网站免费观看| 一区二区三区在线视频观看58| 欧美色区777第一页| 久久精品免费看| 国产精品亲子伦对白| 欧洲国内综合视频| 老司机精品视频一区二区三区| 国产午夜三级一区二区三| 91美女福利视频| 久久精品国产色蜜蜜麻豆| 国产精品嫩草影院com| 欧美在线观看视频在线| 日韩av中文在线观看| 中文字幕免费一区| 欧美三级在线播放| 国产精品亚洲专一区二区三区| 一区精品在线播放| 欧美一区二区三区免费视频| 成人高清免费观看| 日韩精品视频网站| 欧美国产一区二区在线观看| 欧美性受xxxx黑人xyx| 久久99国产精品尤物| 亚洲黄色av一区| 国产亚洲精品aa午夜观看| 欧美午夜精品一区二区三区| 国产激情视频一区二区在线观看 | 欧美一二三区在线| 国产精品白丝jk白祙喷水网站| 一区二区三区小说| 欧美精品一区二区三| 欧美视频一区二区三区| 国产成人精品免费看| 日韩av高清在线观看| 亚洲丝袜另类动漫二区| 久久看人人爽人人| 欧美精品电影在线播放| jlzzjlzz亚洲日本少妇| 另类小说一区二区三区|