Existem diversas bibliotecas C++ para fazer isso. Mas, cada uma com sua peculiaridade, no entanto, citaremos a maioria ao final desse artigo.
Nesse exemplo veremos como usar a Clip.
Clip é biblioteca C++ multiplataforma(Windows, macOS e GNU/Linuxhttps://terminalroot.com.br/tags#gnulinux) para copiar/colar conteúdo da área de transferência.
A forma mais simples de usar é:
mkdir -p myproject
cd myproject
git clone https://github.com/dacap/clip
string
:
main.cpp
#include "clip/clip.h"
int main(){
clip::set_text("Esse texto será copiado para área de transferência");
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(Example)
add_executable(a.out main.cpp)
add_subdirectory(clip)
target_link_libraries(a.out clip)
Altere a versão do CMake para a sua versão, essa versão eu pus por questão de compatibilidade, mas provavelmente haverá um warning ao rodá-lo, mas funcionará!
cmake . -B build
cd build && make
./a.out
Ao rodar o binário, tente teclar: Ctrl + v
em outro lugar e note que o conteúdo foi copiado!
OBSERVAÇÃO: Talvez isso não funcione em gerenciadores de janelas, é necessário configurar arquivos para compatibilidade, apesar do comando xclip funcionar normalmente!
Mas, eu testei no GNOME e no Windows e funcionou perfeitamente!
Para mais informações acesse o repositório da Clip.
E como eu disse há muitas opções a ela, dentre elas: