你可以定时查询InbufferSize 〉0,然后 读取Text

解决方案 »

  1.   

    TO:JohnYale() 
        反复试验串口的波特率是指什么意思?一个串口的通信的时候没有必要反复修改波特率吧(虽然这样不用关闭串口)。
        也许lnq要问的是使用什么API函数吧,其实只要在论坛里搜索下串口通信就知道答案了。最重要的的是WriteFile和ReadFile 两个函数,另外多线程最好使用API函数创建,我觉得TThread类功能不是太完善。
        
       
      

  2.   

    to cslegend(cs):
       反复试验串口的波特率以及校验位等,是因为lnq(lnq)并不知道别人用的波特率以及校验位等。在串口通信时,如果双方的波特率以及校验位等 不一致,你的串口程序就收不到数据。 
      

  3.   

    TO:JohnYale()
        我误解了意思,我以为lnq是想要自己写通信程序。
        我不知道如果通信程序不是lnq写的话他怎么可能知道通信内容,通信协议都不知道怎么可能截取通信内容,你怎么知道校验方法是什么。而且,一般下位机发送的内容到上位机后,上位机的监视程序马上将数据从缓存中读出来了,清空后数据都不存在了,你还怎么得到通信数据。
      

  4.   

    To:gzmhero(hihihi) 
       好方法,在你不知道加密算法的情况下你怎么解密的了?