Как вы копируете/вставляете из буфера обмена в С++?

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

Ответ 1

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

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

Ответ 2

В С++ нет межплатформенного способа


Теперь, когда у нас есть это в стороне, Ответ на вопрос Felice Pollano's предоставляет API Windows, чтобы вы могли манипулировать буфером обмена в Windows.

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

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

Ответ 3

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

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

fooobar.com/questions/581366/...

Ответ 4

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