Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15531241
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2010-01-26 21:05:59

  1. CStringArray m_Serial_Port;  
  2.   
  3.   
  4.   
  5. BOOL Enum_Serial_Port() //枚举串口  
  6.   
  7. {  
  8.   
  9.     m_Serial_Port.RemoveAll();  
  10.   
  11.   
  12.   
  13.     HKEY hKey;  
  14.   
  15.     LPCTSTR data_Set = _T("HARDWARE\\DEVICEMAP\\SERIALCOMM\\");  
  16.   
  17.     LONG ret0 = RegOpenKeyEx(HKEY_LOCAL_MACHINE, data_Set, 0, KEY_READ, &hKey);  
  18.   
  19.     if(ret0 != ERROR_SUCCESS)  
  20.   
  21.     {  
  22.   
  23.         AfxMessageBox("错误:无法打开有关的hKEY");  
  24.   
  25.         return FALSE;  
  26.   
  27.     }  
  28.   
  29.   
  30.   
  31.     DWORD dwIndex = 0;  
  32.   
  33.   
  34.   
  35.     while(1)  
  36.   
  37.     {  
  38.   
  39.         LONG Status;  
  40.   
  41.         CHAR Name[256]={0};  
  42.   
  43.         UCHAR szPortName[80]={0};  
  44.   
  45.         DWORD dwName;  
  46.   
  47.         DWORD dwSizeofPortName;  
  48.   
  49.         DWORD Type;  
  50.   
  51.   
  52.   
  53.         dwName = sizeof(Name);  
  54.   
  55.         dwSizeofPortName = sizeof(szPortName);  
  56.   
  57.         Status = RegEnumValue(hKey, dwIndex++, Name, &dwName, NULL, &Type,  
  58.   
  59.             szPortName, &dwSizeofPortName);  
  60.   
  61.         if((Status == ERROR_SUCCESS)||(Status == ERROR_MORE_DATA))  
  62.   
  63.         {  
  64.   
  65.             CString str = szPortName;  
  66.   
  67.             m_Serial_Port.Add(str);           
  68.   
  69.         }  
  70.   
  71.         else  
  72.   
  73.         {  
  74.   
  75.             break;  
  76.   
  77.         }  
  78.   
  79.     }  
  80.   
  81.     RegCloseKey(hKey);  
  82.   
  83.   
  84.   
  85.     return(m_Serial_Port.GetSize() > 0 ? TRUE:FALSE);  
  86.   

阅读(1825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~