菜鸟提问:两个独立的应用程序之间如何通信? 如题,可以假设两个程序已经运行了。它们之间如何通信?请各位大侠赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多方法,Windows平台上,如果两个进程在同一机器上,推荐使用内存映射文件,这是Windows平台最底层的进程通讯机制.如果两个进程不处于同一机器,Socket等方式都是可以的. 两个程序在同一台机器上。楼上的朋友能不能说得清楚一些,或者应该在MSDN里查哪方面的信息,我是菜鸟一个,还请大家多多涵,也谢谢谢前面回复的朋友。 网络用 SOCKET 同一台机器,可能共享内存,消息等方式,用SOCKET也可以 CreateFileMappingOpenFileMappingMapViewOfFile查这几个函数就够了吧 如果一个机器可以使用PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 )在两个程序见进行通信 如果是用postmessage的话,那么这个消息如何定义,是分别在两个程序中定义相同名字的消息吗? 进程间通讯,管道或网络编程,或者WM_COPYDATA消息,你可以研究研究 1、消息方式:SendMessage、PostMessage最简单,速度快,得到窗口句柄就行,但传输的数据库很小(<32BYTE)。2、共享内存方式CreateFileMappingOpenFileMappingMapViewOfFile用的时候注意互斥一下。速度快。3、SOCKET方式。最麻烦,但功能最强。可实现网络间的程序通讯。自己考虑用那个吧。 方法很多:1.PostMessage & SendMessage2.内存映射文件3.管道方式4.使用信箱 socket 可能在两机机器上用 如果用消息通信:用RegisterMessage()注册消息(两边一样),然后一边发送,一边接受(当然要定义消息响应函数) RegisterWindowMessage,不好意思,上面写错了 【求助】孙鑫第九课 自己创建窗口类遇到问题 bho实现网页过滤 ??? 正则表达式 ??? 连接报错~~如何解决 如下代码,为什么画不出比较为5的粗的文字? 窗口回调函数获得的消息用钩子得不到吗?? 使用CreateWindow()之前,是不是得注册一个窗口类,WindowClass 行业调查(保证给分) 为什么我的帖子在主页里搜不到了?? WTL中新建的Dialog关联的类与标准的不太一致(新手) 关于使用odbc连接oracle的问题!急,再线等!!! 请问有没有能自动精简程序的软件??
如果两个进程不处于同一机器,Socket等方式都是可以的.
式,用SOCKET也可以
OpenFileMapping
MapViewOfFile
查这几个函数就够了吧
PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 )在两个程序见进行通信
最简单,速度快,得到窗口句柄就行,但传输的数据库很小(<32BYTE)。
2、共享内存方式
CreateFileMapping
OpenFileMapping
MapViewOfFile
用的时候注意互斥一下。速度快。
3、SOCKET方式。
最麻烦,但功能最强。可实现网络间的程序通讯。自己考虑用那个吧。
2.内存映射文件
3.管道方式
4.使用信箱
用RegisterMessage()注册消息(两边一样),然后一边发送,一边接受(当然要定义消息响应函数)