Parameters 将参数发送到已打开的foxpro程序

Parameters 将参数发送到已打开的foxpro程序,parameters,window,instance,foxpro,Parameters,Window,Instance,Foxpro,我有一个用visualfoxpro制作的程序,我可以用一个参数打开它。 我的快捷方式属性: Target: C:\Data\test.exe "5035246" 这将打开我的程序,打开我创建的表单,并显示ID 5035246的信息 现在,如果我想用另一个ID快捷方式打开它(第一个窗口仍然打开),它会打开该程序的另一个实例,我想要的是在我已经打开的程序中打开它(稍后在我的窗体中更改显示ID) 那么,我如何向已经打开的程序发送参数呢 编辑:我发现一些代码,检查我的exe的另一个实例是否正在运行

我有一个用visualfoxpro制作的程序,我可以用一个参数打开它。 我的快捷方式属性:

Target:   C:\Data\test.exe "5035246"
这将打开我的程序,打开我创建的表单,并显示ID 5035246的信息

现在,如果我想用另一个ID快捷方式打开它(第一个窗口仍然打开),它会打开该程序的另一个实例,我想要的是在我已经打开的程序中打开它(稍后在我的窗体中更改显示ID)

那么,我如何向已经打开的程序发送参数呢


编辑:我发现一些代码,检查我的exe的另一个实例是否正在运行,如果正在运行,它就会退出,但这并不能解决我的另一个问题;将参数传递给我的开放程序。

如果您想从外部源向正在执行的Foxpro程序发送多个信号,您需要使用COM来引用对象,或者您可以使用程序定期检查的中间数据存储(dbf、txt文件)

如果必须使用FoxPro,最好的解决方案是使用命令行程序,该程序的唯一任务是接受参数,获取对单独的main exe的引用,并发送其程序。如下所示:

PARAMETERS tcArg
oApp = GETOBJECT("yourApp.mainClass")
oApp.sendArg(M.tcArg)

或者将程序作为服务运行并实现套接字。@AlanB:你能详细解释一下你的意思吗?链接到MSDN是合适的。嗨!很抱歉回复太晚,谢谢你的回答。我将研究使用命令行程序的DougM可能的解决方案。您是否使用VFP9来实现此程序?如果是这样,您可以使用
BINDEVENT
处理表单上的常规窗口消息,该消息由任何其他程序发送。