Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: joseljmz en 17 Agosto 2011, 20:18 pm



Título: Imagen de carga
Publicado por: joseljmz en 17 Agosto 2011, 20:18 pm
Hola hice un batch para iniciar unos servicios de windows, para inmediatamente despues ejecutar un programa, y una vez se cierre el programa se detienen los servicios iniciados.

Lo que quisiera ahora es:
  • Ocultar la consola
  • Mostrar una imagen mientras se inician los servicios
  • Mostrar las salidas del inicio de servicios en la imagen

Esto es lo que tengo:

Código:
net start ufad-ws60
net start VMAuthdService
net start VMnetDHCP
net start "VMware NAT Service"
net start VMUSBArbService
start /wait vmplayer.exe
net stop ufad-ws60
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop VMUSBArbService

Realmente no se si se podra hacer, a ver si me ayudan

Gracias.


Título: Re: Imagen de carga
Publicado por: SuperDraco en 17 Agosto 2011, 23:47 pm
1- Para ocultar la consola necesitas herramientas externas como NirCMD, o un VBscript que lo he comentado mil veces, usa el buscador del foro plz.

2- No puedes mostrar una imagen en la consola. Lo máximo que puedes hacer es abrir una imagen con el visualizador de imagenes que tengas predeterminado, aunque supongo que ya lo sabes, pero te pongo un ejemplo:

Código:
@echo off
Mifoto.jpg
exit

O hacer una miniapp con un lenguaje fácil como VB para visualizar imagenes, y correrla con tu propósito usando Batch.

3- No he entendido tu propósito en el punto 3 xD.

Saludos.


Título: Re: Imagen de carga
Publicado por: FranciskoAsdf en 18 Agosto 2011, 01:03 am
En el tercer punto se refiere a que en la imagen se vaya mostrando por ejemplo

"iniciando servicio asdfdsfasd"

y asi xDD.

PD, lo de la imagen solamente se me ocurre que puede ser con VB6, no es dificil, yo hice una para un programa, debes crear un formulario nuevo y el formulario debe ser  solo la imagen, ahora para hacer que muestre lo que carga el batch, no tengo la mas minima idea de como hacerlo xD


Saludos xD


Título: Re: Imagen de carga
Publicado por: SuperDraco en 18 Agosto 2011, 01:36 am
ok, entonces...

3- una imagen es una imagen, no puedes interactuar con ella en tiempo real ...¿Como demonios vas a escribir dentro de una imagen? osea, los pixels ya están dibujados... y batch no es Photoshop ...Para lo que pides necesitarías una imagen ya pre-diseñada a tu gusto por cada servicio que quieras mostrar, con las "salidas" que quieras mostrar... y simplemente ir interponiendo las imagenes a medida que se ejecuten los servicios...

O eso, o pensar en algún "trukito", como por ejemplo poner en un form del VB6, un picturebox con la imagen de fondo negra (O como quieras...), y delante un textbox que vaya mostrando las salidas.

Pero ojo, eso sigue sin ser escribir en la imagen, es escribir delante de la imagen.

No se si te servirá de algo todo esto que dije.

Saludos


Título: Re: Imagen de carga
Publicado por: joseljmz en 18 Agosto 2011, 20:50 pm
Hola gracias por responder,

Pues si entendieron perfectamente lo que yo queria hacer, la verdad es que no tengo instalado el visual basic pero si el visual basic for app que viene con office, se podra hacer algo con eso?

Otras alternativas? por ahi lei que con power shell se pueden usar los form de windows? es posible?

Si no se puede tendre que instalarme el visual basic nomas, auq es un poco engorroso usarlo en win7, me dio muchos problemas la ultima vez que lo instale.