vs2022如何获取串口号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2022如何获取串口号相关的知识,希望对你有一定的参考价值。
参考技术A vs2022获取串口方法如下:输入以下代码即可完成获取串口号。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
count++;。
。
CloseHandle(hCom);。
while (nCom < 256);。
pComnum->SetCurSel(0);。
。
获取当前系统可用串口号(转,亲测有效)
void GetComList_256(CComboBox* pComnum)
{
CString strCom, strComOpen;
int nCom = 0;
int count = 0;
HANDLE hCom;
pComnum->ResetContent();//组合框清空
do
{
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)
{
DWORD error = ::GetLastError();//取得错误信息
}
else
{
pComnum->AddString(strCom);
count++;
}
CloseHandle(hCom);
} while (nCom < 256);
pComnum->SetCurSel(0);
}
以上是关于vs2022如何获取串口号的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Visual Studio 2022 社区版的单元测试中获取代码覆盖率?
如何在 vs code 上的 jupyter 中获取输入,我尝试运行 input() 函数以从弹出文本字段中获取输入,但它进入无限循环,