Передача данных через системный буфер клавиатуры?(VFP9) - PullRequest
0 голосов
/ 16 февраля 2010

Используя исполняемый файл Visual FoxPro 9 (EXE), я должен иметь возможность помещать данные в буфер системной клавиатуры, который затем будет считан другой программой (не-FoxPro). Однако я уже пытался использовать команду KEYBOARD, которая, похоже, работает только с полями и элементами управления в приложении FoxPro! У кого-нибудь есть идеи, как это можно сделать?

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

Вам нужно будет позвонить в Win32 API - keybd_event , вероятно, тот вызов, который вам нужен, поскольку SendInput использует структуры, которые являются проблемой в VFP. Вот пример кода здесь .

0 голосов
/ 16 февраля 2010

Вы хотите скопировать в буфер обмена? Если так, вот два пути. Первый пример копирует строку в буфер обмена. Второй пример копирует таблицу / курсор в буфер обмена.

_cliptext = "test"

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

...