2010-02-16 82 views
0

使用Visual FoxPro 9可执行文件(EXE),我需要能够将数据放入系统键盘缓冲区,然后由另一个程序(非FoxPro)接收数据。我已经尝试过使用KEYBOARD命令,但是,它似乎只适用于FoxPro应用程序中的字段和控件!有没有人有任何想法如何可以完成?通过系统键盘缓冲区进行数据传输? (VFP9)

回答

0

您是不是要复制到剪贴板?如果是这样,这里有两种方法。第一个示例将一个字符串复制到剪贴板。第二个示例将表格/光标复制到剪贴板。

_CLIPTEXT = “测试”

_vfp.DataToClip(SELECT(ALIAS()),RECCOUNT()+ 1,3)

1

你需要调用Win32 API的 - keybd_event可能您想要的号码SendInput使用结构,这是VFP中的一个痛点。有示例代码here

+0

谢谢Stuart,我一直在考虑API选项,并希望我不必走这条路。正如你所说,这可能是一个痛苦。 – LionelCP 2010-02-17 10:28:52