Título: Incrustar un .exe dentro de un formulario . Publicado por: **Aincrad** en 11 Octubre 2017, 02:33 am hola a todo. bueno tengo el siguiente problema: :huh:
si yo quiero meter un .exe dentro de un formulario y ejecutar ese .exe incrustado con un botón como podría hacer eso? si alguien sabe algún code para realizar esto. Gracias de antemano :D Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: MCKSys Argentina en 11 Octubre 2017, 02:45 am Hola!
Es probable que ésto te sirva: https://www.codeproject.com/Articles/13897/Load-an-EXE-File-and-Run-It-from-Memory (https://www.codeproject.com/Articles/13897/Load-an-EXE-File-and-Run-It-from-Memory) Saludos! Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: **Aincrad** en 11 Octubre 2017, 03:12 am no me funciona. :( no me abre. si sirve de algo yo uso vb 2008 gracias de todas maneras.
Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: MCKSys Argentina en 11 Octubre 2017, 04:04 am El ejemplo está en C#.
Pasar de C# a VB.NET es muy simple (incluso hay herramientas que lo hacen automáticamente). Con respecto a que el IDE no abre el proyecto: puedes mirar el source. En la página te da una idea de cómo funciona la cosa. Es cuestión de que leas un poco y te pongas a hacer pruebas. Saludos! Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: **Aincrad** en 11 Octubre 2017, 04:22 am otra preguntilla.
yo tengo este código que crea un bat según el texto que tenga en un texbox: Código
bueno el problema es que al crear el batch lo crea con codificación UTF-8 y lo que quiero es que lo cree con codificación ANSI , Como le hago? Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: Eleкtro en 11 Octubre 2017, 04:28 am otra preguntilla. Código
bueno el problema es que al crear el batch lo crea con codificación UTF-8 y lo que quiero es que lo cree con codificación ANSI , Como le hago? Tómate 1 minuto de tiempo para revisar la parametización de las sobrecargas del constructor de la clase StreamWriter y te prometo que hallarás la respuesta a tu pregunta por tus propios méritos y en muy poco tiempo... ( Ni siquiera tienes que hacer el esfuerzo de buscar en Google ni en MSDN, basta con que uses las funcionalidades de IntelliSense en la ventana del editor de código de Visual Studio para ir analizando las sobrecargas y leer la descripción/propósito de cada parámetro... ) PD: Si no lo consigues averiguar o no me has entendido bien entonces dímelo y te diré la solución, pero esto deberías aprenderlo por ti solo por que es una pregunta que no debería hacer falta preguntar si te hubieras esmerado en leer por 1 minuto las sobrecargas... meter un .exe dentro de un formulario y ejecutar ese .exe incrustado Imagino que a lo que realmente estás intentando referirte es que quieres embedir o simplemente agregar un executable a tu executable compilado, bien, en ese caso sencillamente puedes agregar el executable deseado a la tabla de recursos de tu proyecto, puedes hacerlo desde la pestaña "Recursos" en las propiedades del proyecto:
Una vez hayas agregado el executable, se serializarán los bytes dentro del archivo resources.resx (este archivo representa el contenido de la tabla de recursos .NET de tu programa). Tienes dos modos de ejecutar en tiempo de ejecución el executable agregado como recurso: --- EL SIGUIENTE CÓDIGO HA SIDO EXTRAIDO Y OFRECIDO DE FORMA GRATUITA A PARTIR DE MI FRAMEWORK COMERCIAL ELEKTROKIT FRAMEWORK , EL CUAL CONTIENE UNA INFINIDAD DE UTILIDADES ENFOCADAS A UNA AMPLIA VARIEDAD DE TEMÁTICAS Y ESCENARIOS EN LA PROGRAMACIÓN .NET, COMO ÉSTE. SI QUIEREN CONOCER MÁS ACERCA DEL PRODUCTO, MIREN MI FIRMA DE USUARIO EN EL FORO. --- 1. Extrayendo los datos raw (bytes) del recurso/executable y escribirlos en un archivo local en el disco: Código
Modo de empleo: Código
2. Siempre y cuando el executable sea un ensamblado .NET, entonces puedes utilizar la tecnología Reflection para cargar el ensamblado en la memoria (es decir, sin la necesidad de crear un archivo local) y ejecutar el punto de entrada o invocación (entry point) del programa: Código
Modo de empleo: Código o bien: Código
Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: **Aincrad** en 11 Octubre 2017, 04:40 am si , pero si por lo menos quiero guardar ese bat con codificación ANSI .
seria algo como esto? Código
aun así me marca error. no logro guardarlo en ansi. :-( tampoco lo logro con : Encoding.GetEncoding(1252) creo que lo estoy escribiendo mal- Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: Eleкtro en 11 Octubre 2017, 05:00 am si , pero si por lo menos quiero guardar ese bat con codificación ANSI . seria algo como esto? Código
aun así me marca error. no logro guardarlo en ansi. :-( tampoco lo logro con : Encoding.GetEncoding(1252) creo que lo estoy escribiendo mal- Ese código te tiene que dar varios errores de sintaxis ya que la función File.AppendText() solo acepta 1 argumento, y además la descripción de la función especifica de forma muy clara y concisa que el texto adjuntado en el archivo será en codificación UTF-8 (o dicho de otra forma, la función devolverá una instancia de la clase StreamWriter que escribirá el output en codificación UTF-8). ¿por qué no lo lees?, pasa el puntero del ratón por encima del nombre de la función, y lee la descripción... Lo repito de nuevo a modo de consejo: mírate las sobrecargas del constructor de la clase StreamWriter, verás que hay un parámetro para poder especificar la codificación de texto... De todas formas me da la sensación de que estás mezclando cosas intentando hacer más pasos de los que realmente son necesarios para lograr el objetivo de escribir un archivo de texto/bat, te debería ser suficiente con reemplazar todo ese código que tienes y en su lugar utilizar el método File.AppendAllText() de la siguiente manera: Código Nota: la propiedad Encoding.Default devuelve la codificación de texto ANSI actual que tengas activada en tu sistema operativo, es decir, Windows-1252, pero si lo prefieres puedes especificar de forma manual el código de páginas ANSI (o el nombre) exacto: Código Si realmente necesitases utilizar la clase StreamWriter, te muestro un ejemplo de como lo puedes hacer: Código ( "Contenido del bat" = TextBox1.Text ) Saludos. Título: Re: Incrustar un .exe dentro de un formulario . Publicado por: **Aincrad** en 11 Octubre 2017, 23:26 pm Gracias Elektro me has ayudado una vez mas. ;-) ;-) ;-)
PD: acerca de las sobrecargas , voy a verificar eso Muchas Gracias. ;-) |