Enviado por Llyn en C/C++, Windows
Portapapeles en Windows
Unos 135 días desde mi último post, pero quien los cuenta.
Bien, en vez de explicar el cómo utilizar el portapapeles mediante Win32 (relativamente no tan largo, pero no vale la pena), presentaré la clase newcastle::clipboard, la cual nos permitirá manejar en un programa de C++ operaciones básicas del portapapeles de Windows en tiempo de ejecución sin requerir de mucho código. Para su uso se incluyen dos archivos al proyecto, clipboard.h y clipboard.cpp. El primero declara el objeto clipboard y sus operaciones en el nombre de espacio newcastle, y va a ser el archivo a incluir para el uso de la clase.
Utilizar el objeto clipboard es bastante simple, para asignar un valor al portapapeles se usa el operador ‘=‘, o la función assign(), este valor puede ser una cadena de caracteres de C o una instancia de la clase std::string:
using newcastle::clipboard; clipboard = “Es una prueba”; clipboard = std::string(“Otra prueba con std::string”);
E igualmente podemos obtener el contenido del portapapeles de este modo:
using newcastle::clipboard; std::string Texto = clipboard.str();
Ahora, eliminamos el contenido del portapapeles con la función clear():
newcastle::clipboard.clear();
Finalmente, para verificar si se puede obtener texto del portapapeles:
using newcastle::clipboard; std::string t; if (!clipboard.empty()) t = clipboard.str();
En el caso de que no fuese disponible, la function str() retornaría una cadena vacía.
Adicional a esto, se ofrece el objeto wclipboard que ofrece las mismas operaciones de la anterior pero en Unicode.
Sin más que decir, los archivos para descargar, posiblemente se requiera de un compilador de C++ algo actualizado (que soporte especialización de plantillas) pero nada que un reciente Visual C++ o GNU C++ no pueda manejar:
Posts Relacionados
- Usar una imagen como portada de carpeta en Windows Un tema corto, en Windows existen varias formas de tener...
- React OS el Windows gratuito Es sistema operativo basado en el diseño de Windows XP/2003....
- ¿Cómo jugar Prince of Persia en Windows 7 64 Bits? Hola! Bastante tiempo, eh? No, no me había olvidado de...
- C#: Generar md5 Buenas Primero tenemos que tener ciertas inclusiones, tanto la que...



Bravo :D
UsandoYo habia contado 140
No te preocupes, el siguiente será en menos tiempo.
UsandoSaludos.
Lo espero con gusto :D
Usando