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

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

?? ocx.cpp

?? 參考蕭峰工作室的串口例程,使用mscomm 6.0編寫,創新之處在于程序啟動時自動檢測并安裝ocx控件,自動檢測串口,單個文件方便使用,不需要手動安裝ocx控件,另外也有許多細小功能的增加,如16進制
?? 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進行控件注冊
		//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(); // 關閉文件搜索
	
	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的鍵值,沒有則創建,
// 如果有則查詢看鍵值是否正確,不正確就修改正確
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; // 創建失敗
		else
		{ // 創建成功后將SN值寫入
			if(key.Open(HKEY_CLASSES_ROOT,lpSubKey)!=ERROR_SUCCESS)			
				return FALSE;
			if(key.SetValue(lpValue,_T(""))!=ERROR_SUCCESS)
			{ // 設置值失敗
				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)
	{ // 設置值失敗
		key.Close();
		return FALSE;
	}
	
	if(key.Close()!=ERROR_SUCCESS)
		return FALSE; // 關閉失敗
	
	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, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合色综合色综合色综合色综合 | 久久午夜电影网| 亚洲欧美偷拍三级| 韩国精品一区二区| 在线精品观看国产| 国产精品天干天干在线综合| 爽好久久久欧美精品| jlzzjlzz亚洲日本少妇| 久久久亚洲国产美女国产盗摄| 亚洲国产精品人人做人人爽| 9久草视频在线视频精品| 精品国产免费久久| 日本成人在线不卡视频| 欧美三级中文字| 1000部国产精品成人观看| 国产剧情在线观看一区二区 | 国产成人综合在线观看| 4438x亚洲最大成人网| 亚洲精品成人悠悠色影视| 成人在线综合网| 久久久精品tv| 激情另类小说区图片区视频区| 91精品在线免费| 亚洲超碰97人人做人人爱| 91麻豆产精品久久久久久| 国产精品久久午夜| 国产成人精品一区二区三区网站观看 | 无吗不卡中文字幕| 欧美日韩三级在线| 亚洲一区二区视频| 91久久精品网| 亚洲欧美另类久久久精品2019 | 日韩高清中文字幕一区| 欧美色成人综合| 亚洲午夜久久久久久久久电影网| 色综合久久久久综合体| 亚洲色图欧美在线| 成人黄色777网| 国产精品大尺度| 99精品一区二区三区| 国产精品国产三级国产有无不卡 | 麻豆精品视频在线观看免费 | 波多野结衣中文字幕一区| 国产精品视频一二三| 成人综合在线观看| 中文字幕一区二区三区四区| 波多野结衣欧美| 亚洲视频小说图片| 在线精品视频一区二区三四| 亚洲亚洲人成综合网络| 欧美日韩精品电影| 蜜臀av亚洲一区中文字幕| 欧美tk—视频vk| 国产精品资源站在线| 欧美激情自拍偷拍| 91小视频免费观看| 亚洲国产一区二区在线播放| 欧美日韩免费一区二区三区视频| 日韩精品一二三| 精品国产人成亚洲区| 丁香婷婷综合五月| 日韩精品一级中文字幕精品视频免费观看 | 日韩福利视频网| 精品国产成人在线影院| 成人免费的视频| 一区二区三区不卡视频| 欧美三级中文字幕在线观看| 美脚の诱脚舐め脚责91| 久久久久久久久久久久久夜| 97久久久精品综合88久久| 亚洲精品视频在线| 欧美一区二区成人| 国产乱码精品一区二区三| 中文字幕一区av| 欧美日韩一区高清| 激情六月婷婷久久| 亚洲欧美激情在线| 欧美一区日本一区韩国一区| 激情深爱一区二区| 136国产福利精品导航| 欧美夫妻性生活| 国产伦精一区二区三区| 亚洲色欲色欲www| 欧美一区二区在线播放| 国产69精品久久久久毛片| 樱桃视频在线观看一区| 精品日韩av一区二区| aa级大片欧美| 美女视频一区二区三区| 国产精品欧美一级免费| 欧美人与z0zoxxxx视频| 丁香婷婷深情五月亚洲| 香蕉久久一区二区不卡无毒影院 | 欧美日韩成人综合天天影院| 黄色资源网久久资源365| 亚洲欧美乱综合| 精品国免费一区二区三区| 99国产精品99久久久久久| 免费成人美女在线观看.| 中文字幕在线观看一区二区| 欧美一区二区三区性视频| 成人的网站免费观看| 日韩影院在线观看| 中文字幕一区视频| 精品国产伦一区二区三区免费| 在线一区二区视频| 国产精品亚洲视频| 日本中文字幕一区二区视频| 亚洲欧洲一区二区三区| 精品国产91乱码一区二区三区| 色偷偷88欧美精品久久久 | 亚洲一区二三区| 国产拍揄自揄精品视频麻豆| 51精品国自产在线| 色嗨嗨av一区二区三区| 国产精品18久久久久久久网站| 亚洲大型综合色站| 成人欧美一区二区三区视频网页| 日韩精品一区国产麻豆| 欧美视频一区在线| 成人免费视频国产在线观看| 久久精品国产秦先生| 亚洲国产sm捆绑调教视频 | 久久久久久久电影| 欧美精品视频www在线观看| 99久久99久久精品免费看蜜桃| 狠狠狠色丁香婷婷综合激情 | 国产欧美一区二区在线观看| 日韩视频永久免费| 欧美日韩午夜在线| 一本大道久久a久久综合| 成人丝袜视频网| 久久精品国产亚洲高清剧情介绍 | 亚洲3atv精品一区二区三区| 中文字幕一区二区三区乱码在线| 2021国产精品久久精品 | 波多野结衣视频一区| 国产高清精品网站| 激情综合色播激情啊| 日本vs亚洲vs韩国一区三区二区| 亚洲综合一区二区精品导航| 亚洲色图19p| 最新高清无码专区| 中文字幕精品一区二区精品绿巨人 | 6080日韩午夜伦伦午夜伦| 在线观看日韩电影| 91成人网在线| 成人av动漫在线| 成人午夜av电影| av在线不卡免费看| a4yy欧美一区二区三区| 99久久久国产精品免费蜜臀| 99久久久免费精品国产一区二区| 国产不卡视频一区| www.欧美色图| 99re这里只有精品视频首页| 99久久精品国产一区| 94-欧美-setu| 色狠狠色噜噜噜综合网| 欧美性猛交xxxxxxxx| 欧美日韩视频专区在线播放| 欧美精品一二三| 欧美va在线播放| 久久精品网站免费观看| 亚洲国产精品成人久久综合一区| 国产精品久久久久一区二区三区共 | 色综合夜色一区| 91福利资源站| 欧美日韩1区2区| 制服.丝袜.亚洲.中文.综合| 日韩午夜在线观看视频| 精品国产免费人成电影在线观看四季 | 欧美三区免费完整视频在线观看| 欧美日产在线观看| 日韩免费性生活视频播放| 久久久久久久久久久久久久久99| 中文字幕精品一区| 一区二区三区在线观看视频| 香蕉久久一区二区不卡无毒影院| 日本vs亚洲vs韩国一区三区二区 | 亚洲永久免费av| 人人狠狠综合久久亚洲| 九一九一国产精品| 国产成人精品免费网站| caoporn国产一区二区| 欧美主播一区二区三区| 欧美一级黄色大片| 久久久国产午夜精品 | 日韩精品一区二区三区老鸭窝| wwwwww.欧美系列| 日韩一区欧美一区| 亚洲gay无套男同| 国产乱人伦偷精品视频不卡| 色综合天天综合给合国产| 欧洲精品视频在线观看| 欧美一区二区在线播放| 国产欧美一区二区精品性色| 亚洲精品国产无套在线观| 日本女人一区二区三区| 丰满岳乱妇一区二区三区|