Hola,
En mi opinión eso es imposible, necesitarías extraer el archivo, lo que si puedes es incorporar ese archivo al mismo ejecutable con el resource hacker, puedes mirar en la ayuda de autoit.
Otra opción es el FileInstall para compilar tanto la img como el ejecutable y poder extraer el archivo cuando quieras.
Espero que te sirva.
Saludos!
Usar zip sin extraerlo.
- arkcrew
- Profesional del Autoit
- Mensajes: 506
- Registrado: 28 Sep 2009, 19:17
- Ubicación: Granada, España
- Contactar:
Re: Usar zip sin extraerlo.
Hola,
Si usas fileinstall, la cosa se reduce a Fileinstall(origen,destino)
Ejemplo, origen, osease, el archivo que quiero incluir que lo tengo junto al script y lo quiero extraer en temporales, pues: Fileinstall(miarchivo,@tempdir&\miarchivo)
Si añades al final el parámetro 1 creo que sobreescribia, no recuerdo, mira en la ayuda
espero te sirva!
Saludos!
Si usas fileinstall, la cosa se reduce a Fileinstall(origen,destino)
Ejemplo, origen, osease, el archivo que quiero incluir que lo tengo junto al script y lo quiero extraer en temporales, pues: Fileinstall(miarchivo,@tempdir&\miarchivo)
Si añades al final el parámetro 1 creo que sobreescribia, no recuerdo, mira en la ayuda
espero te sirva!
Saludos!
ArkCrew
http://www.nodluna.blogspot.com
http://www.nodluna.blogspot.com
- arkcrew
- Profesional del Autoit
- Mensajes: 506
- Registrado: 28 Sep 2009, 19:17
- Ubicación: Granada, España
- Contactar:
Re: Usar zip sin extraerlo.
Hola,
En primer lugar, nunca es molestia que preguntes ;)
Allá va mi respuesta:
En primer lugar, el Guictrlsetdata(-1,"STOP IT!!!") lo modificaría por: Guictrlsetdata($boton,"STOP IT!!!") donde $boton es la variable esa que pone $xxx = Guictrlcreatebutton o algo por el estilo, asi te aseguras que el texto se cambia en ese botón.
Ahora bien, si lo piensas, pongamos que tienes el texto original que dice: parar, y pulsas el botón, el texto cambiará a : STOP IT!!! , pero no volverá a la forma original (parar), al menos eso veo en tu código.
Lo que puedes hacer es lo siguiente, cambiar el texto, esperar y volver a ponerlo como estaba al principio, asi cada vez que pulsas se renovará el mensaje. Sería algo así:
Saludos!!
En primer lugar, nunca es molestia que preguntes ;)
Allá va mi respuesta:
En primer lugar, el Guictrlsetdata(-1,"STOP IT!!!") lo modificaría por: Guictrlsetdata($boton,"STOP IT!!!") donde $boton es la variable esa que pone $xxx = Guictrlcreatebutton o algo por el estilo, asi te aseguras que el texto se cambia en ese botón.
Ahora bien, si lo piensas, pongamos que tienes el texto original que dice: parar, y pulsas el botón, el texto cambiará a : STOP IT!!! , pero no volverá a la forma original (parar), al menos eso veo en tu código.
Lo que puedes hacer es lo siguiente, cambiar el texto, esperar y volver a ponerlo como estaba al principio, asi cada vez que pulsas se renovará el mensaje. Sería algo así:
Con eso creo que se solucionaría tu problema ;)$STOP = Guictrlsetdata(-1,"STOP IT!!!")
Sleep(300) ; 300 o lo que quieras
$STOP = Guictrlsetdata(-1,"Texto orginal")
Saludos!!
ArkCrew
http://www.nodluna.blogspot.com
http://www.nodluna.blogspot.com
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: Usar zip sin extraerlo.
¿$STOP es el nombre del botón?
En ese caso no lo machaques al hacer
$STOP = Guictrlsetdata(...)
Si no es el nombre del botón no tiene sentido el Case $STOP, así que ojo con los nombres de las variables.
No necesitas recoger el resultado de Guictrlsetdata a menos que quieras comprobar errores de acceso al control.
Es decir:
.- usa el nombre del control en el Case para saber si has hecho clic sobre él (si es $STOP pues $STOP o si has puesto $boton siguiendo la ayuda de Arkcrew entonces pon $boton
.- no hace falta que recojas el resultado de Guictrlsetdata, eso sólo te dice si el programa ha podido escribir en el control.
Como información adicional te diré que el -1 que se usa en las funciones del GUI hace referencia al "control más recientemente usado". Es muy útil cuando nada más lo creas quieres hacer otras cosas con ese control, pero más adelante debes usar el identificador porque no está claro cuál es ese "control más reciente".
En ese caso no lo machaques al hacer
$STOP = Guictrlsetdata(...)
Si no es el nombre del botón no tiene sentido el Case $STOP, así que ojo con los nombres de las variables.
No necesitas recoger el resultado de Guictrlsetdata a menos que quieras comprobar errores de acceso al control.
Es decir:
.- usa el nombre del control en el Case para saber si has hecho clic sobre él (si es $STOP pues $STOP o si has puesto $boton siguiendo la ayuda de Arkcrew entonces pon $boton
.- no hace falta que recojas el resultado de Guictrlsetdata, eso sólo te dice si el programa ha podido escribir en el control.
Como información adicional te diré que el -1 que se usa en las funciones del GUI hace referencia al "control más recientemente usado". Es muy útil cuando nada más lo creas quieres hacer otras cosas con ese control, pero más adelante debes usar el identificador porque no está claro cuál es ese "control más reciente".
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)