上QQ阅读APP看书,第一时间看更新
1.4 通过消息实现进程间的通信
在很多软件中需要多个进程协同工作,而不是单一的进程进行工作。那么多进程的协同工作就涉及进程间的通信。在Windows下,进程间的通信有多种实现的方法,比如管道、邮槽、剪贴板、内存共享……前面介绍了Windows的消息机制,本节主要介绍通过消息实现进程间的通信,通过知识的连贯性将前面的知识加以应用与提升。
通过消息进行进程间的通信,有一定的限制性。根据前面介绍的内容,Windows下有窗口的应用程序是基于消息驱动进行工作的,那么没有窗口的程序就不是基于消息驱动来进行工作的。对于非窗口的应用程序是无法通过消息进行进程间通信的。
通过消息实现进程间的通信在本节中介绍两种方法,一种是通过自定义消息进行进程间的通信,另一种是通过使用WM_COPYDATA消息进行进程间的通信。