最简单的方法是用MSCOMM控件 的CommPort属性
用API 也可,不过麻烦点!!!

解决方案 »

  1.   

    Commport是在初始化的时候人为的赋予的,我就是想在付给它端口值之前知道实际安装的modem所占的端口。所以应该是读取硬件信息的问题。用API可能可以的,但是具体应该怎么做呢?麻烦没有问题的,请进一步说明。
      

  2.   

    读取注册表:\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM的信息即可
      

  3.   

    注册表中的是所有串口的列表,不只一个呀,比如:COM1,COM2,COM3哪个是modem的哪个是鼠标的等,那怎么区分啊?
      

  4.   

    Firing_Sky:
    你的意思是,从注册表中读出有几个com,然后按各端口初始化,再发at命令?有什么返回结果可以区分哪个是猫吗?