你好,这个东西通常不是几行代码能解决的。这个问题我知道的有三种方法,几种方法通常都是要改原程序的代码。一个方法是用动态链接库,在库中定义消息和共享数据区,注意要生成IDL文件,以后各种语言都可以通过IDL使用库,这个不太难,你只要装了MSDN上面有的是例子,EVENT和DLL在“扩展功能”中了,第二个方法是COM和或.net,这里你用到托管技术。这两个东西就是为你说的这个问题提出的,学习难度大一些,但这是解决这个题的标准方法。第三种方法是写一个消息路由器之类的东西,这种东西只有在写一些引擎技术中才会用的。我以前做项目遇到过你的这种问题,动态链接库的方法是最容易实现的,在PROGRAMING WINDOWS 95这本老书中都有这种例子,只不过是用c语言。你会发现随应用的扩展最让人头痛的是线程的并发。 开始写了一个DLL,后来没发现DLL解决不了并发问题,于是又写了一个轻量消息路由器的才完成。windows的消息机制其是就是用windows自身的消息路由器。这个东西用的时候双方要想办法知道对方的句柄,小的数据可以放数据区中,大的数据只把指针放在数据中。但主要问题在于消息是异步调用的,加上WINDOS动态抢占任务,多个程序之间的调用是不能保证正确的动作次序。
记得windows的消息机制可以
将题目存为文本文件,要查看题目、看源代码就直接读文件显示出来
将需要运行的程序都单独编译成可执行文件
在大程序里用
winexec("d:\\hello.exe",sw_shownormal);
即可运行可执行文件
注意包含头文件#include
用xml