0

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

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

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

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

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

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

4

1 回答 1

1

If you want to send multiple signals to an executing Foxpro program from an outside source, you need to either utilize COM to reference the object, or you can instead use an intermediary data store (dbf, txt file) that your program checks on a regular basis.

The best solution, if you have to use FoxPro, is to have a commmand-line program whose only job is to accept arguments, obtain a refernce to a seperate, main exe, and send its programs. Something like the following:

PARAMETERS tcArg
oApp = GETOBJECT("yourApp.mainClass")
oApp.sendArg(M.tcArg)
于 2013-08-01T04:56:44.617 回答