VC++获取计算机串口

来源:互联网 发布:蓝桥物流软件多少钱 编辑:程序博客网 时间:2024/06/05 05:33
    void Get_serialport(){        HKEY hKey;        if (::RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm", NULL, KEY_READ, &hKey) == ERROR_SUCCESS){// 打开串口注册表            int i = 0;            char portName[256], commName[256];            DWORD dwLong, dwSize;            while (1)            {                dwLong = dwSize = sizeof(portName);                if (::RegEnumValue(hKey, i, portName, &dwLong, NULL, NULL, (PUCHAR)commName,                    &dwSize) == ERROR_NO_MORE_ITEMS) // 枚举串口                    break;                PortList.Add(commName); // commName就是串口名字                i++;            }        }    }
0 0
原创粉丝点击