在我正在处理的应用程序中,我需要在VFP应用程序的文本框中编写,然后单击按钮(VFP也是如此)。
我正在编写的应用程序用c#编写。有没有办法做到这一点?
谢谢,我完全迷失了。
答案 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.