Usar zip sin extraerlo.

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Usar zip sin extraerlo.

Mensaje por arkcrew »

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!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Usar zip sin extraerlo.

Mensaje por arkcrew »

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!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Usar zip sin extraerlo.

Mensaje por arkcrew »

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í:
$STOP = Guictrlsetdata(-1,"STOP IT!!!")
Sleep(300) ; 300 o lo que quieras
$STOP = Guictrlsetdata(-1,"Texto orginal")
Con eso creo que se solucionaría tu problema ;)


Saludos!!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Usar zip sin extraerlo.

Mensaje por arkcrew »

Nada nada, un placer!.

Saludos!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Usar zip sin extraerlo.

Mensaje por Ximorro »

¿$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".
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder