我发现QQ游戏里每个游戏都是一个EXE文件 单独也可以执行(但什么也做不了 只是能打开游戏界面) 这个是怎么做的啊比如说大厅和军旗都是EXE文件 大厅可能就是调用了军旗的EXE文件 但是在军旗游戏界面的一些数据信息是怎么传送过去的呀
解决方案 »
- cl.exe 被自动删除
- 如何获取拨号服务器IP
- 数码相机取景器编程,怎么判断旋转角度,并使取景器中的图像自动旋转
- qq的键盘机密技术是怎么做的?
- 线程中怎样调用外面的变量。
- 请教:我现在win2kpro上装了VS.NET,现在可不可以再装vs6?
- FindFirstFile("*",&data)什么意思?
- Webkit如何向Windows ce进行移植
- 怎么在NT/2K/XP下直接读写硬盘任意扇区?DeviceIOControl似乎不行。
- 求救:在程序中动态注册ODBC数据源时,SQLConfigDataSource不成功,为什么?
- 编程判断系统是否安装SQLServer2000及其他2个问题
- 想和大家讨论一下私活都从哪里接呀
http://www.codeproject.com/threads/SharedMemory_IPC_Threads.asp
http://www.codeproject.com/threads/memmapipc1.asp
不同机器可以使用DCOM,或者SOCKET
2. DDE (Dynamic Disk Exchange) - Memory Mapping File
3. 剪贴板
4. Pipe
进程外组件当然也就是把多个执行文件组合起来使用了,
《Windows核心编程》将这种多进程协同工作的方法叫做《作业》使用进程内组件,优点是:DLL与执行程序在同一进程,执行速度快。
使用进程外组件,优点是:出错率小,当一个进程出现问题,并不影响其它进程的工作。
比如:PostMessage(进程的句柄, WM_CLOSE, 0, 0)
我现在做的升级程序就是通过发送消息来让主程序关闭的。以前是升级程序下载了新的更新包后,就在进程列表中查找,如果有说明主程序在运行,就调用TerminateProcess把主程序干掉,后来发现用这种方法把主程序干掉后在托盘区会有一个主程序的图标存在,当然鼠标移上去后就没有了,但是觉得不是很好,后来就是通过向主程序发WM_CLOSE消息,这样就解决了这个问题。QQ的游戏用的应该是插件
http://blog.csdn.net/seu07201213/archive/2006/07/19/941324.aspx
1) Distributed COM
2) Windows Sockets
3) File Mapping
4) Shared Memory
5) Anonymous Pipes
6) Named Pipes
7) Dynamic-Link Libraries
8) Remote Procedure Call
9) Using DDE for IPC
10)Using the Clipboard for IPC
11)Using a Mailslot for IPC
12)Using WM_COPYDATA for IPC
IPC是Interprocess Communications的简称。
LZ可以参考MSDN,这12种在MSDN里面均有详细介绍