2011-06-22 43 views
9

Todavía soy un novato en C++ que recientemente ha aprendido algo de manipulación de archivos. Lo busqué en línea y los códigos proporcionados van más allá de mi habilidad actual. ¿Hay una forma simple de hacerlo, o hay buenos tutoriales que puedan explicar esto desde lo básico?¿Cómo se puede copiar/pegar desde el portapapeles en C++?

+4

¿En qué sistema operativo? ¿En qué marco? –

+0

¿Qué sistema operativo estás usando? – iceaway

+0

¿Qué sistema operativo y, en el caso de Linux, qué portapapeles? –

Respuesta

16

En ventanas vistazo a las siguientes API:

Una amplia discusión can be found here. Obviamente, este tema está fuertemente relacionado con el sistema operativo. Y si está utilizando algún marco (es decir, MFC/ATL), generalmente encontrará alguna infraestructura de ayuda. Esta respuesta se refiere al nivel de API más bajo en WIndows. Si planea usar MFC have a look here, si prefiere ATL look here.

+2

Y no se olvide de [IsClipboardFormatAvailable] (http: // msdn.microsoft.com/en-ca/library/windows/desktop/ms649047%28v=vs.85%29.aspx). – Dave

7

No hay manera de plataforma cruzada para hacer esto en C++


Ahora que tenemos que salir del camino, Felice Pollano's respuesta proporciona la API de Windows para que pueda manipular el portapapeles de Windows.

Apple proporciona una aplicación de ejemplo llamada ClipboardViewer y una referencia completa al NSPasteBoard y la funcionalidad que proporciona.

En cuanto a Linux, depende de qué gestor de ventanas está ejecutando.

-2

Si está buscando una manera de hacer esto simle: simular la combinación de teclas Ctrl + V y que haya terminado con él. En todas las plataformas.

Cuestiones relacionadas