Как получить скопированный текст (с помощью команды CTRL + C)

У меня есть приложение для Windows, написанное на C ++. Я хочу добавить опцию вставки, чтобы по запросу приложение могло получить любой текст, скопированный ранее пользователем (т. Е. С помощью команды control-C).

Есть ли способ сделать это?

-1

Решение

Вам нужно использовать функции OpenClipboard(), GetClipboardData() а также CloseClipboard(),

Из MSDN:

Вставка информации из буфера обмена

  1. Откройте буфер обмена, вызвав функцию OpenClipboard.

  2. Определите, какой из доступных форматов буфера обмена получить.

  3. Получите дескриптор данных в выбранном формате, вызвав функцию GetClipboardData.

  4. Вставьте копию данных в документ.

    Дескриптор, возвращаемый GetClipboardData, все еще принадлежит буферу обмена, поэтому приложение не должно его освобождать или оставлять заблокированным.

  5. Закройте буфер обмена, вызвав функцию CloseClipboard.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector