En realidad no entiendo bien lo que quieres hacer, pero con ésto puedo hacer lo último que dices. Lo contrario "copiarla de formulario vfp y pegarla en MsPaint"
pd. Copia todo lo que sigue en un prg y prueba, Claro!! no tienes las imágenes que yo tengo- Cambia la parte esa (nombre de Archivo)
Espero haberte ayudado. Lo tomé precisamente de aqui. El foro..
*PRG
* Ejemplo de Ejecutar un programa externo con Oshell
* La idea la tomé del Grupo
* Ojo no seleccionar el 0 bloquea todo
#define SW_SHOW_HIDDEN 0
#define SW_SHOW_NORMAL 1
#define SW_SHOW_MINIMIZED 2
#define SW_SHOW_MAXIMIZED 3
oShell = CreateObject("WScript.Shell")
* Ahora hay que crear un texto que incluya el nombre del Programa (ejemplo: mspaint)*
* espacio y el nombre del archivo, algo como lo que sigue
nombre = "mspaint.exe C:\estructuras\Blanca.jpg"
oShell.Run(nombre ,3, .T. ) && y solo con eso es suficiente para abrir paint con el archivo
**************************************************************************
*!* Otro ejemplo correr el NotePad (tamaño normal)
*!* oShell.Run( "notepad.exe" , SW_SHOW_NORMAL, .T. )
*!* Otro ejemplo correr el NotePad, ahora con un archivo de texto
*!* oShell.Run("notepad.exe C:\estructuras\- Aqui quede.txt",3, .T. )
* como el de arriba, pero maximizado y
* en lugar de poner la variable definida
* (SW_SHOW_MAXIMIZED)
* coloco su valor 3
* Al definir SW_SHOW_MAXIMIZED 3, puedo poner la variable SW_SHOW_MAXIMIZED o 3 y
* me funcionó bien. Lo importante es crear el objeto y mandar los parámetros.
* --------------- Otro Ejemplo bajado del Grupo -------------------------
*!* *---------------------------------------------------
*!* FUNCTION Ejecuta(cComando, iStatus)
*!* *---------------------------------------------------
*!* Esta funcion ejecuta un comando de DOS indicado como primer parámetro.
*!* El segundo parámetro es el estilo de la ventana a utilizar, ver el sig. listado
*!* Estilo Ventana Descripción
*!* 0 Oculta la ventana y activa otra.
*!* 1 Activa y muestra una ventana. Si la ventana está minimizada o
*!* maximizada, el sistema la restaura con su posición y tamaño
*!* originales. Una aplicación debe especificar este indicador cuando
*!* muestre la ventana por primera vez.
*!*
*!* 2 Activa la ventana y la muestra minimizada.
*!* 3 Activa la ventana y la muestra maximizada.
*!* 4 Muestra una ventana con su tamaño y posición más recientes. La
*!* ventana activa permanece activa.
*!* 5 Activa la ventana y la muestra con su tamaño y posición
*!* actuales.
*!* 6 Minimiza la ventana especificada y activa la siguiente ventana
*!* de mayor nivel en orden Z.
*!* 7 Muestra la ventana minimizada. La ventana activa permanece activa.
*!*
*!* 8 Muestra la ventana en su estado actual. La ventana activa
*!* permanece activa.
*!* 9 Activa y muestra la ventana. Si la ventana está minimizada o
*!* maximizada, el sistema la restaura con su posición y tamaño
*!* originales. Una aplicación debe especificar este indicador cuando se
*!* restaure una ventana minimizada.
*!* 10 Establece el estado de presentación a partir del estado del
*!* programa que inició la aplicación.
*!* *----------------------------------------------------
*!* TRY
*!* oShell = createobject("WScript.Shell")
*!* oShell.Run(cComando,iStatus,.T.)
*!* CATCH TO xEcepcion
*!* lsErrorEcepcion = "No se pudo ejecutar: "+cComando+ "
*!* RS:"+TRANSFORM(xEcepcion.ErrorNo) + _CRLF_+ "Mensaje: " +
*!* xEcepcion.Message
*!* Logger(lsErrorEcepcion)
*!* FINALLY
*!* *
*!* ENDTRY
*!* ENDFUNC