在c#中的VFP文本框上书写

本文关键字:书写 文本 VFP 中的 | 更新日期: 2023-09-27 18:21:55

在我正在开发的应用程序中,我需要在VFP应用程序的文本框中进行编写,然后单击按钮(VFP也是)。

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

谢谢,我完全迷路了。

在c#中的VFP文本框上书写

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

您可以在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.