注册 登录
编程论坛 VFP论坛

请教各位老师个控制外部EXE的问题

fanghui2021 发布于 2022-08-03 14:15, 729 次点击
想做个类似多线程的程序,也有个比较简单的思路:
简单的举例,例如说做一个表单,表单由一个edit和一个timer控件组成,表单的功能是显示一些数据列表
timer1控件interval属性设置为5000(5秒),timer事件代码如下:
for i=1 to 500
thisform.edit1.value=thisform.edit1.value=thisform.edit1.value+allt(str(I))+chr(13)
endfor
thisform.timer1.enable=.F.

把这个简单小窗口编译为EXE文件后,然后用一个VFP程序调用这个EXE(或者多个EXE)并控制在一个VFP主窗体(大窗体)内运行,这样这些运行的EXE窗体就可以同时显示1-500的列表了,而不像这单独一个窗体内建立多个EDIT,不论怎么样这些列表都是1-500逐个逐个的显示而不是同时运行显示。
不知是否可行?
想问问各位老师有没有办法控制
用VFP编写的小窗口EXE(也可以理解为子窗口)运行时能否像一个子窗口一样被主程序控制?

2 回复
#2
吹水佬2022-08-03 14:49
多进程,重点是主进程与子进程通信。
不要用timer控件,timer不太稳定可靠,可用窗口消息实现事件响应。
运行时用共享内存实现数据交流,这样数据处理效率高。
这些方面的内容本版块也有讨论过,可以搜索一下看看。
#3
fanghui20212022-08-04 08:15
回复 2楼 吹水佬
谢谢老师,我按你的指引好好研究研究。
1