Re: Com порты в реестре
От: Pacer www.tis.md
Дата: 22.07.01 07:18
Оценка:
Здравствуйте Аноним, вы писали:

А>В реестре находится информация об установленных в системе com портах.

А>HKEY_CURRENT_USER\HARDWARE\DEVICEMAP\SERIALCOMM
А>Как мне програмно узнать какие и сколько портов установлено , с последующим занесением значении в ComboBox ?
А>Буду презнателен за вашу помощь.

Нет ни чего проще.
только не HKEY_CURRENT_USER а HKEY_LOCAL_MACHINE
//-----------------------------при инициализации
HKEY hKey;
DWORD result;
result=RegOpenKey(HKEY_LOCAL_MACHINE,"HARDWARE\\DEVICEMAP\\SERIALCOMM",&hKey);
if(result==ERROR_SUCCESS)
{
FillComboBox(hKey);
}
RegCloseKey(hKey);


/////////////////////////////////////////

FillComboBox(HKEY hKey)
{

DWORD ComCount; // колличество значений в ключе
DWORD i,retValue;

CHAR Name[15];
unsigned char Data[5];
DWORD sizeName = 15,sizeData= 5;
RegQueryInfoKey(hKey,0,0,0,0,0,0,&ComCount,0,0,0,0);
if (ComCount)
{
for (i = 0, retValue = ERROR_SUCCESS;i < ComCount; i++)
{
sizeName = 15;
retValue = RegEnumValue(hKey, i,Name,
&sizeName,0,0,Data,&sizeData);
//Добовляем порты в твой ComboBox.....
m_ComNumber.AddString((char *)Data);
}
}

}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.