![]() |
Copiar al portapapeles
¿ Alguien sabe el código para poner un botón de Copiar al Portapapeles ?
Gracias Un saludo.- |
La cosa no es tan facil como parece. Yo lo tengo hecho en un programa, pero lo que copio es texto plano que es facil de hacer. Luego si quieres copiar texto fon formato, imagebn, documento etc. ya se complica mas la cosa.
Se hace mediante WinAPI. Si te vale texto plano, esta tarde miro en casa el ejemplo y te lo pego aqui. P.D. Por cierto, entiendo que no es el caso pero si necesitas copiar pegar datos solo dentro de tu aplicacion, puedes usar variables globales o incluso controls con la propiedad "Visible" desmarcada. |
Gracias Kuk, es texto plano puro y duro, y no es para uso interno, si no para pegarlo al wordpad, etc.
Un saludo.- |
Código COBOL:
|
Alguien tendrá el codigo contrario, o sea para leer el contenido del portapapeles texto plano (o volcarlo a una variable de cobol)?
Ya se que es mucho pedir, pero... A alguien le habrá quedado el codigo de la llamada para PowerCobol V.3? |
adrianeloy, el codigo de la accion contraria seria sustituir WM_COPY por WM_PASTE ;)
Para PowerCOBOL 3 no tengo ni idea. |
Cita:
El caso es que he encontrado un sistema más sencillo que, eso sí, requiere de un programa externo. Se trata de una pequeñísima utilidad que envía pulsaciones simuladas al sistema operativo (concretamente Sendkeys, en http://orlando.mvps.org/SendKeysMore.asp). Es gratuito y fácil de utilizar. Aquí te pongo un ejemplo: Código COBOL:
Los dos ceros indican, el primero, el número de segundos (o fracción) que ha de esperar antes de enviar la pulsación simulada (una vez que la ventana del programa indicado en el tercer parámetro esté ya con el foco); el segundo, el número de segundos que ha de esperar hasta desistir, si no encuentra la ventana. En el ejemplo, "Prueba de copy y paste" es el título de la ventana de mi programa PC3, y "^C" es la combinación de teclas que se envía al sistema operativo (en este caso, CTRL-C, es decir, el atajo que se usa para copiar al portapapeles). Lo bueno es que simula cualquier combinación de teclas con cualquier programa. Lo veo muy práctico. Y un quebradero de cabeza que te quitas. |
Galileo, Adrianeloy, echádle un vistazo aquí: Obtener el Handle (HWND) de un control - COBOL Foro ;)
|
Vale, ya he probado el código Kuk. Pero no consigo que funcione el copy.
Código COBOL:
Abro el bloc de notas y, cuando intento pegar el contenido del portapapeles, este aparece como vacío. |
Galileo, imagino que tu EDIT1 no tiene ID = 1. Si primero has puesto un botón y luego el EDIT, el último tendrá ID = 2. El ID es el orden del TAB.
|
| La franja horaria es GMT +2. Ahora son las 04:02. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.