找回密码
 注册
搜索
查看: 819|回复: 2

如何自动检测到机器的端口号啊

[复制链接]
发表于 2006-3-31 21:38:00 | 显示全部楼层 |阅读模式
大家好,请问如何自动检测到机器的端口号啊,用于短信群发的端口初始化的 ,谢谢
 楼主| 发表于 2006-4-1 22:01:00 | 显示全部楼层
就是我自己编写短信群发的软件,需要进行串口初始化,因为是用的虚拟串口的群发设备,所以每个机子上的串口号不一样,如何进行自动识别串口号啊,谢谢
点评回复

使用道具 举报

发表于 2006-4-3 18:03:00 | 显示全部楼层
for( int i=1; i<256; i++ )
    {

        CString sPort;
        sPort.Format(_T("\\\\.\\COM%d"),i);
        BOOL bSuccess=FALSE;
        HANDLE hPort=::CreateFile(sPort, GENERIC_READ|GENERIC_WRITE, 0, 0,
            OPEN_EXISTING, 0, 0);
        if( hPort == INVALID_HANDLE_VALUE)
        {
            DWORD dwError=GetLastError();
            if( dwError == ERROR_ACCESS_DENIED)
                bSuccess=TRUE;
        }
        else
        {
            bSuccess=TRUE;
            CloseHandle(hPort);
        }
        if(  bSuccess )
        {
            CString str;
            str.Format("COM%d",i);
            m_Port.AddString(str);
        }
    }
    m_Port.SetCurSel(0);
    return TRUE;  // return TRUE  unless you set the focus to a control
}
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-14 08:42 , Processed in 0.046861 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表