从c#中写入VFP文本框

时间:2014-09-15 20:55:19

标签: c# visual-foxpro

在我正在处理的应用程序中,我需要在VFP应用程序的文本框中编写,然后单击按钮(VFP也是如此)。

我正在编写的应用程序用c#编写。有没有办法做到这一点?

谢谢,我完全迷失了。

2 个答案:

答案 0 :(得分:0)

一种方法是使用本机Windows消息作为两个应用程序之间的通信。在C#端,您将使用P / Invoke通过自定义消息调用SendMessage,将数据传递到VFP窗口,而在VFP端,您将使用BINDEVENT接收这些消息并相应地执行操作(这个需要VFP9)

答案 1 :(得分:0)

您可以在VFP应用程序中放置一个Timer,而不是等待外部信号,如文本文件的存在。 C#程序必须创建并填充该文件

* In the Timer event (within VFP application) just ask for that file:

this.Enabled=.f.

if file("C:\c_program_params.txt") 

 * many kinds of ways to interact with that file
 lnH=fopen("C:\c_program_params.txt")
 ...

 * or
 lcContent=filetostr("C:\c_program_params.txt")

endif

this.Enabled=.t.