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();//取得错误信息。

elsepComnum>AddString(strCom)。
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() 函数以从弹出文本字段中获取输入,但它进入无限循环,

如何使用 jQuery 从 URL 中获取端口号?

如何使用 jQuery 从 URL 中获取端口号?