輸入以下代碼即可完成獲取串口號。
voidGetComList_256(CComboBox* pComnum)。
{undefined。
CStringstrCom,strComOpen。
int nCom = 0。
int count = 0。
HANDLE hCom。
pComnum->ResetContent();//組合框清空。
do。
{undefined。
nCom++。
strCom.Format(_T("COM%d"), nCom)。
strComOpen.Format(_T("\\\\.\\COM%d"), nCom)。
hCom = CreateFile(strComOpen。GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED, 0);//如果返回不為空則此串口可用
if (INVALID_HANDLE_VALUE == hCom)。
{undefined
DWORD error = ::GetLastError();//取得錯誤信息。
}。
else
pComnum>AddString(strCom)。
count++;。
}。
CloseHandle(hCom);。
} while (nCom pComnum->SetCurSel(0);。
}。