我想做一个全局的Dll,用来做串口通信,一个串口只能打开一次,但是我需要有多个应用程序使用它,所以,当串口收到字符之后,要找到活动界面上的活动Edit或者Memo之类的控件,然后往里面填值。
不知如何实现。
用API或者别的什么?谢谢!

解决方案 »

  1.   

    我正在尝试用TScreen的ActiveControl,不知道行不行。
    一会儿回来。
      

  2.   

    To  Randomize() 
    请具体说下如何用SendMessage。
    谢谢!
      

  3.   

    To jinjazz(近身剪(充电中...)) 
    请具体说下你的解决方案好吗?
    谢谢!
      

  4.   

    你是想在机器上搞个串口发送服务器功能的程序是吧,一个进程负责发送其它多个进和写发送队列数据是一种多进程通信的实现可以用多种方式实现RPC1.发送Windows消息
    2.共享内存
    3.用网络连接 TCP/UDP 
    4.MailSolt
    5.最方便了,一个进程读数据库每次取一条,然后删之,取了即发,其它进程写表就行了,即实现了“RPC”又实现在队列而且调试时还可以手工加数据。
      

  5.   

    >>我想做一个全局的Dll,用来做串口通信,一个串口只能打开一次,
    做成个服务也好, com也好,直接exe也好,
    提供一个公共的调用端口,其它程序需要,是和它通信,而不是直接和串口通信,
    由这个程序负责真正的串口通信
      

  6.   

    其实我觉得困难的地方是,每次串口有数据传输过来的时候,会有一个事件发生,我想要捕捉那个时间,在第一时间显示出来串口收到的值。 但,如果,我在需要用到串口的应用程序中写个线程不停的去调用看是否收到值,这样会不会太浪费资源?忽然想到一个问题,串口事件会向每个窗体都发送同样的消息吗?如果被一个地方捕捉去了,那么其他窗体还能够捕捉到这个消息吗?====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  7.   

    写个线程去监控看是否收到数据,并不怎么耗费资源的
    可以使用诸如WaitForSingleObject之类的控制方法看看
    或使用IOCP控制也是可以的