通过查询注册表,枚举所有串口,并加载到下拉列表中

原创 2012年03月28日 19:55:03
//枚举所有串口
HKEY hKey;
LPCTSTR data_set = "HARDWARE\\DEVICEMAP\\SERIALCOMM\\";

long retopen = (::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,KEY_READ,&hKey));
if(retopen != ERROR_SUCCESS)
{
DWORD err = GetLastError();
CString str;
str.Format(_T("%d"),err);
MessageBox(str);
return FALSE;
}

DWORD dinx = 0;
char valuename[70];
strcpy(valuename,"COM*");
DWORD nsize = 69;
DWORD k= REG_SZ;
unsigned char vari[70];
DWORD ncbvari = 69;

//串口名称保存在vari中
while(RegEnumValue(hKey,dinx,valuename,&nsize,NULL,&k,vari,&ncbvari) != ERROR_NO_MORE_ITEMS)
{
m_ctrlPort.AddString((LPCTSTR)vari); //加载到下拉框中

dinx++;
nsize = 69;
ncbvari = 69;
}
RegCloseKey(hKey);

if(!dinx)
{
MessageBox("不存在任何串口!");
CDialog::OnCancel();
}
else m_ctrlPort.SetCurSel(0);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ListView实现下拉刷新-2-将顶部布局加载到ListView中

上一篇实现了Adapter类的创建,和getView函数的分析; 这一篇主要讲第二部分,即将顶部布局加载到ListView中;重点是ReFlashListView的实现上,这一篇中我会谈一谈在阅读源...

将Java对象转换成json字符串,然后客户端接收到字符串后处理变成Javascript对象加载到下拉列框。

其实后面下拉框应该加载出来的,  ajax加载  但是没显示  所有代码都贴出来了

Ext.grid.EditorGridPanel单元格内套用下拉列表,且列表数据为动态加载,支持模糊查询,有描述信息

function familyMemberStore(familyId){ var familyMemberResultGridStore = new Ext.data.JsonStore({ r...

易语言-从网络列表下载数据并加载到内存数组

.版本 2 .局部变量 临时一行文本数据, 文本型 .局部变量 文件号, 整数型 .局部变量 非空文件行数, 整数型 .局部变量 临时一行文本数据_数组, 文本型, , "0" .局...

J2EE下拉列表动态加载

  • 2007-07-30 21:54
  • 1.65MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)