Как вы копируете / вставляете из буфера обмена в C ++? - PullRequest
13 голосов
/ 22 июня 2011

Я все еще новичок в C ++, который только недавно изучил некоторые манипуляции с файлами.Я посмотрел его в Интернете, и приведенные коды выходят за рамки моих нынешних навыков.Есть ли простой способ сделать это, или есть хорошие уроки, которые могут объяснить это с самых основ?

Ответы [ 4 ]

22 голосов
/ 22 июня 2011

В Windows посмотрите на следующий API:

Подробное обсуждение можно найти здесь .Очевидно, что эта тема тесно связана с операционной системой.И если вы используете какую-то инфраструктуру (например, MFC / ATL), вы обычно находите некоторую вспомогательную инфраструктуру.Этот ответ относится к самому низкому уровню API в Windows.Если вы планируете использовать MFC , посмотрите здесь , если вы предпочитаете ATL , посмотрите здесь .

9 голосов
/ 22 июня 2011

Не существует кроссплатформенного способа сделать это в C ++


Теперь, когда у нас все в порядке, Ответ Феличе Поллано предоставляет Windows API, так что вы можете манипулировать буфером обмена в Windows.

Apple предоставляет пример приложения с именем ClipboardViewer и полную ссылку на NSPasteBoard и предоставляемые им функциональные возможности.

Что касается Linux, это зависит от того, какой менеджер окон вы используете.

3 голосов
/ 05 ноября 2016

Существует кроссплатформенный способ сделать это в C ++, если вы готовы использовать библиотеку Qt.

Решение для этого предоставляется здесь:

https://stackoverflow.com/a/40437290/2158002

0 голосов
/ 09 мая 2017

Если вы ищете простой способ сделать это: смоделируйте комбинацию клавиш ctrl + v и все готово. На всех платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...