por Ximorro » 29 Nov 2010, 09:35
Yo digo que la copia la haga la propia aplicación, así seguro que estás copiando lo que está seleccionado, si hay algo. Luego hay que restaurar lo que había, claro.
Puede copiar cosas que no sean texto, por ejemplo si tienes una imagen seleccionada en Writer, pero hay funciones para saber qué tipo de objeto se ha copiado en el portapapeles. Puedes que eso no haga falta, porque las funciones básicas de portapapeles de AutoIt sólo trabajan con texto, así que si no hay texto copiado es que no hay texto seleccionado (claro que con las funciones básicas no puedes restaurar el portapapeles con otros objetos que no sean texto).
Y sí, puedes mirar los controles estándar de Windows, tú mismo, ve programando y poco a poco vas ampliando hasta que tengas todos los que puedas. Puedes mirar los controles y cuando no tengas contemplado ese tipo hacer lo del clipboard, por si por ahí te lo soluciona, en cualquier caso por ejemplo en programas Java o Flash sólo te valdrá lo del clipboard.
Por ejemplo para controles Edit, los más típicos, tienes la udf GuiEdit.au3. Ahí tienes una función (_GUICtrlEdit_GetSel) que te dice dónde está la selección de texto en el control.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)