Как скопировать / вставить из буфера обмена в C++?

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

4 ответов


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

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


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


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

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

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


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

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

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


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