在自己的程序里如何强制外部程序窗口刷新.同一问题第二次提出,不解决就不放弃.又是100分送出来.
axb99 2005-05-30 09:47:15 原帖:http://community.csdn.net/Expert/topic/4035/4035956.xml?temp=.8545648
在自己的程序里如何强制另外一个程序的主窗口刷新
我的程序A.exe
另一个程序B.exe
B.exe 的配置文件b.ini
B.exe的主窗口中显示的信息是读取b.ini来的
在B.exe 正在运行时,我用自己的程序A.exe改了b.ini里的内容
现在的问题是如何让B.exe 刷新(或者说重载)b.ini的信息.
我在A.exe里杀死B.exe后再重运行的方法行不通,因为B.exe在被杀死时会强制电脑重新启动.
B.exe不是我写的.
现在发现B.exe有两个模块B1.exe,B2.exe,其中B1.exe就是负责加载b.ini的,因为我只杀死B1.exe的活,窗口就不见了,杀死B1.exe后B2.exe还在运行,而且B2.exe的功能还正常.
只是现在无法单独重启B1.exe,点击B.exe运行也不行.只有杀死两个模块B1.exe B2.exe后才能重运行成功.当杀死B2.exe时就会被强制重启电脑.
程序B.exe本身是可以重新加载b.ini的,就是在它的设置程序窗口中,点确定就会重新加载b.ini的内容.它的设置程序Bsetup.exe是可以单独运行的.不知Bsetup.exe是如何实现的.
现在我的思路集中在如何让B1.exe单独被杀死、重新运行.还有就是两个模块虽然是EXE文件,但是却不能单独的通过双击来运行,只能双击B.exe能正常运行。
这种分模块的程序没搞过,不知道是如何控制的.