У меня есть приложение для Windows, написанное на C ++. Я хочу добавить опцию вставки, чтобы по запросу приложение могло получить любой текст, скопированный ранее пользователем (т. Е. С помощью команды control-C).
Есть ли способ сделать это?
Вам нужно использовать функции OpenClipboard()
, GetClipboardData()
а также CloseClipboard()
,
Из MSDN:
Вставка информации из буфера обмена
Откройте буфер обмена, вызвав функцию OpenClipboard.
Определите, какой из доступных форматов буфера обмена получить.
Получите дескриптор данных в выбранном формате, вызвав функцию GetClipboardData.
Вставьте копию данных в документ.
Дескриптор, возвращаемый GetClipboardData, все еще принадлежит буферу обмена, поэтому приложение не должно его освобождать или оставлять заблокированным.
Закройте буфер обмена, вызвав функцию CloseClipboard.
Других решений пока нет …