现在想叫一个程序(A)向数据库中写数据,然后用消息通知另一个程序(B),叫另外的这个程序(B)从库中取数据。
我现在的做法是叫(B)程序总是循环检查数据库,然后用SLEEP降低系统消耗,能不能不用这种方法,哪里有教程或者例子?谢谢。。

解决方案 »

  1.   

    这是进程间通讯的问题,由于windows下每个进程都有自己独立的空间,所以不太好通讯,
    有如下几个方法,应避免循环检测。
    SendMessage(),这个方法最简单,A写了数据,然后就向B发送某个自定义的消息,B就可以知道而作相应处理。
    使用Socket套接子,A写了数据,就可以向B通过Socket发送消息。这样不仅适合单机,而且可以在网络上发送消息。
    以上两个我觉得是比较好的,另外可以通过管道,邮槽,等等方法。
      

  2.   

    你还是参考一下<<windows核心编程>>,那里有极为详尽进程间通信方法
      

  3.   

    1.得到b程序的窗口句柄,可以用FindWindow,然后postmessage就可以.
    2.可以用管道
    3.可以rpc调用