请问如何检测计算机中是否装有Modem,并判断是连接在哪个串口上?此外,内置猫可能会是COM3或COM4口,如何判断呢?

解决方案 »

  1.   

    ZT:
    首先在注册表中查出系统中有几个串口资源,然后分别向每个串口送出“AT+chr(13)”(不要连引号都送出去了哦,嘿嘿)。这时,安装了Modem并打开了电源的串口就会收到“OK”字符串,当然,中间可能还会收到几个chr(13)。 
    具体的方法都很简单,你自己来做做看吧。
    用API的话,你可以用WIN32API的 CreateFile 函数来打开端 
    口,用WriteFile过程向串口发送AT命令,用ReadFile过程读 
    出串口上Modem返回的信息。 
    如果该串口上很长时间没有反应,那么这个串口要么是没有接 
    Modem,要么就是Modem的电源已经关闭。接有Modem并打开电源 
    的Modem将返回“OK”这个字符串。当然,中间也有可能会收到 
    Modem输出的一个或几个“换行符”,程序中需要将它们忽略。 有关WIN32API的内容请参见有关书籍。推荐一本由清华大学出版 
    的“Delphi与RS-232串口通信控制”一书。书中对串口的各种应 
    用做了详细的介绍,并给出了大量的实例,很有参考价值。
      

  2.   

    asdf008(棒棒糖) 的方法好!