读取系统中注册的串口
来源:互联网 发布:八千湘女上天山 知乎 编辑:程序博客网 时间:2024/05/21 17:49
系统中有多少串口可以使用?串口必须在系统中注册,所以打开注册表找到相关
的键值就可以。下面是一个打开注册表并读取数值的函数。
// 返回值为串口数量
//返回strComArray为串口名
int CComDemoDlg::GetComName(CString * strComArray)
{
int i=0;
if(!(GetVersion() & 0x80000000))
{// Windows NT code
HKEY hHardwareKey;//, hControlKey;
long lRc;
DWORD dwDataType,dwLength, dwIndex, dwValueName;
char cValueName[50];
lRc = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"HARDWARE//DEVICEMAP//SERIALCOMM",
0,
KEY_READ,
&hHardwareKey);
if(lRc != ERROR_SUCCESS)
return -1;//打开注册表失败!
//
char cCheckName[10]={0};
//
for(dwIndex = 0; ; dwIndex++)
{
dwLength = 10;
dwValueName = sizeof(cValueName);
lRc = RegEnumValue(
hHardwareKey, // handle to key to
query
dwIndex, // index of
value to query
cValueName, // address of
buffer for value string
&dwValueName, // address for size of
value buffer
NULL, // reserved
&dwDataType, // address of buffer
for type code
(unsigned char *)cCheckName, //
address of buffer for value data
&dwLength
// address for size of data buffer
);
//
if(lRc != ERROR_SUCCESS)
{
RegCloseKey(hHardwareKey);
return i;
}
//
strComArray[i]=cCheckName;
i++;
}
//
RegCloseKey(hHardwareKey);
}
return i;
}
- 读取系统中注册的串口
- 无法读取此系统上以前注册的服务器的列表。请在“已注册的服务器”窗口中重新注册您的服务器
- VS2010中MSCOMM 串口通信控件的注册使用
- 注册表的信息读取--获取系统串口数
- 释放Windows系统中被虚拟串口占用的串口
- SerialPort中串口数据的读取与写入
- 实时读取串口数据(系统方法)
- C# 简单的串口读取
- Java读取串口的方法
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
- 枚举系统的串口
- 从注册表里搜寻安装的串口
- 嵌入式系统中串口通信帧的同步方法
- 嵌入式系统中串口通信帧的同步方法
- webservice
- windows常用api
- Java实现随机验证码功能实例
- 开源软件(库)在项目中的应用
- Getting Your Feet Wet with the SWT--styledtext
- 读取系统中注册的串口
- 关于ASP.NET调用JavaScript的实现
- ADO防止内存泄露和减少内存开销的方法
- 对对碰助手V1.0发免费发布啦!!
- 用C#制作PDF文件全攻略
- 收集的另一个加水印函数
- DataReader使用 (VB)
- PHP 框架,第 1 部分: 开始使用三种常用框架(Zend、symfony、CakePHP)
- 理解JAVA多态