在一个解决方案中编写Winform程序,客户端负责数据的展示,后台程序负责数据的处理,如何把后台处理的状态实时的给客户端发送?用sendmessage?还是wndproc?

解决方案 »

  1.   

    必然是自定义消息
    SOCKET通信也能实现,不过复杂,不适合用于同一台电脑上
      

  2.   

    我自定义了消息,后台使用SendMessage发送,前端使用wndproc接收不到信息
      

  3.   

    如果是同一台机器,不必多问
    若使N台机器的话,实现socket是不错的选择,或者webservice也可。就上面的简单的文字,client只做数据的接受和展示,服务器发XML文件
    webservice完全可胜任。
      

  4.   

    后台在服务器上??
    socket,webservice,心跳刷新数据库
      

  5.   

    你发送的句柄传了么?你知道你是给哪个窗体发送的?用wndproc只是拦截当前窗体的消息,并不是拦截程序的消息。你需要将你的窗体句柄传递给SendMessage
    也就是说你还需要先调用一个函数来传送这个句柄。
    设置为全局变量。然后再调用你的Sendmessage