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

时间:2013-07-31 16:14:46

标签: parameters window instance foxpro

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

Target:   C:\Data\test.exe "5035246"

这会打开我的程序并打开我创建的表单并显示ID 5035246的信息。

现在,如果我想用不同的ID快捷方式打开它(当第一个窗口仍处于打开状态时),它会打开另一个程序实例,我想要的是在我已打开的程序中打开它(以后更改我表单中的显示ID。)

那么如何将参数发送到我已打开的程序呢?

编辑:我找到了一些代码,用于检查我的exe的另一个实例是否正在运行,如果是,则退出,但这并不能解决我的其他问题;将参数传递给我的开放程序。

1 个答案:

答案 0 :(得分:1)

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

如果你必须使用FoxPro,最好的解决方案是拥有一个命令行程序,其唯一的工作是接受参数,获得对单独的主exe的引用,并发送它的程序。如下所示:

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