Shell en Visual Basic 6

| |
Podemos ejecutar otra aplicación desde nuestro programa en Visual Basic 6, mediante la instrucción Shell.

Por ejemplo:

'Este código llama c:\programa.exe
  1. Shell "c:\programa.exe", vbNormalFocus
También se puede llamar a cualquier programa en el directorio de Windows, como por ejemplo el bloc de notas
  1. Shell "notepad", vbNormalFocus
O por ejemplo si quisiéramos podemos pasar parámetros al a la aplicación que queremos ejecutar, veamos,
  1. Shell "notepad C:\documentos\listadecompras.txt", vbNormalFocus
Abre el bloc de notas y le dice que abra C:\documentos\lista de compras.txt".

El segundo parámetro especifica la posición de inicio, y puede ser uno de los siguientes:
  • vbHide ventana oculta y el foco en ella.
  • vbNormalFocus ventana normal con foco.
  • vbMinimizedFocus ventana minimizada con foco.
  • vbMaximizedFocus ventana maximizada con foco.
  • vbNormalNoFocus ventana normal sin foco en ella, la ventana activa permanece activa.
  • vbMinimizedNoFocus ventana minimizada y sin foco, la mas discreta.
La función de shell también devuelve un valor tipo Double que indica el ID del proceso de la aplicación que estamos abriendo.

Ejemplo.

  1. dblIDProceso As Double
  2. Private Sub EjecutarBlocDeNotas_Click ()
  3.      dblIDProceso = Shell ("notepad", vbNormalFocus ")
  4. End Sub

4 comentarios:

Estas dos instruccines no me funcionan.

Shell "Copy fichero.dat Anterior.dat"
SHell "Sort fichero.dat Sorteado.dat"

Estas dos instruccines no me funcionan.

Shell "Copy fichero.dat Anterior.dat"
SHell "Sort fichero.dat Sorteado.dat"

Este comentario ha sido eliminado por el autor.

shell "cmd /c copy fichero.dat Anterior.dat"

Publicar un comentario

Con la tecnología de Blogger.