Trucos Clase para arrancar aplicaciones síncrona y asíncronamente (controla tamaño y posición de la ventana, etc.)

Esta clase permite lanzar procesos (aplicaciones) controlando su finalización y obteniendo el código de retorno (ErrorLevel) de la misma. También permite cancelar un proceso en marcha.

Las últimas modificaciones han sido : modificar la propiedad HuboError que ahora es un long y añadir las propiedades DescrError y ErrorLevel.

Como veremos más adelante podemos lanzar los procesos de tres modos :


Acabo de hacerla para un compañero de la lista que necesitaba el modo "Asíncrono con aviso" y apenas he tenido tiempo de probarla pero creo que funciona correctamente. Si alguien realiza alguna corrección o cualquier mejora estaré encantado de publicarla.

METODOS
PROPIEDADES

USO DE LA CLASE

Pese a la gran cantidad de propiedades el uso de esta clase es muy sencillo y normalmente sólo necesitaremos unas pocas y en muchos casos sólo la propiedad LineaComando.

Ejemplo:

dim WithEvents Proceso as jrExecCmd

set Proceso = new jrExecCmd
Proceso.LineaComando = "notepad"

'si queremos que nuestro programa espere a que se cierre el notepad
'Proceso.Ejecutar

'si queremos que nuestro programa siga
'Proceso.ModoEjecucion = [jrECmd Asincrono]

'si queremos que siga pero que nos avise cuando se cierre el notepad
'set Proceso.ControlTimer = Timer1
'Proceso.ModoEjecucion = [jrECmd Asincrono con aviso]

Download jrexeccmd.zip  



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com