Página 1 de 1

Re: Usar zip sin extraerlo.

Publicado: 23 May 2012, 13:02
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!

Re: Usar zip sin extraerlo.

Publicado: 23 May 2012, 18:12
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!

Re: Usar zip sin extraerlo.

Publicado: 23 May 2012, 20:24
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!!

Re: Usar zip sin extraerlo.

Publicado: 23 May 2012, 20:52
por arkcrew
Nada nada, un placer!.

Saludos!

Re: Usar zip sin extraerlo.

Publicado: 28 May 2012, 08:58
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".