Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: _DeMoN_ en 30 Septiembre 2007, 14:32 pm



Título: Ejecutar archivo desde vb...
Publicado por: _DeMoN_ en 30 Septiembre 2007, 14:32 pm
Hola buenas! Os comento, de vb sé mas bien pokito xD, y nose como estoy en el ordena familiar y es windows (xke no keda otra  :-[ ) . Pues se me ocurrió hacer un programa de vb algo ligero y feo, para que podamos ejecutar desde el todo tipo de programas por ej. el msn, el mozilla, algun jueguecillo, reproductor de windows y eso...

Pero el caso ske no e econtrado como hacerlo, porke seria ejecutar un archivo externo. E estado investigando y e econtrao este codigo, de un xaval/a que lo hizo y bien, va, funciona, pero ske no lo entiendo bien... Y cuando las cosas aunke funcionen no las entiendo... mal rollo. Alguien me puede decir como va esta parte para ejecutar o alguna orientación sobre con ké ha hecho esto. O, un proceso que sea mas sencillo para ejecutar este tipo de programas.

Código:
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Command1_Click()
   
   
   
    Dim X   As Long
    X = ShellExecute(Me.hwnd, "Open", "C:\Archivos de programa\Windows Media     Player\wmplayer.exe", _
"", "", 1)

End Sub


He estado buscando en el foro por la opción buscar y no e encontrado nada y mirando por encima los post de preguntas frecuentes y tampoco... Puede que se me haya pasado algo, pero en un principio no e encontrao.

Saludos! Gracias de antemano




Título: Re: Ejecutar archivo desde vb...
Publicado por: papanoel_devacaciones en 30 Septiembre 2007, 15:15 pm
tengo una pregunta curiosa.... Porque declarar tantas funciones para abrir un fichero ??

Código
  1. Private Sub Command1_Click()
  2. Dim xd As String
  3.  
  4. xd = "C:\Windows\Explorer.exe"
  5. Shell xd & " ", vbNormalFocus
  6. End Sub
  7.  


Saludos


Título: Re: Ejecutar archivo desde vb...
Publicado por: _DeMoN_ en 30 Septiembre 2007, 15:30 pm
Ummm pues es vdd, Como ya puse sé muy poco de vb y nada, vi ese codigo y me funcionaba y por eso....

Gracias por lo escrito, una ultima duda.... Podrías explicarme esta linea?:

Código:
Shell xd & " ", vbNormalFocus

PlZ, enga thx por todo


Título: Re: Ejecutar archivo desde vb...
Publicado por: papanoel_devacaciones en 30 Septiembre 2007, 15:37 pm
Ummm pues es vdd, Como ya puse sé muy poco de vb y nada, vi ese codigo y me funcionaba y por eso....

Gracias por lo escrito, una ultima duda.... Podrías explicarme esta linea?:

Código:
Shell xd & " ", vbNormalFocus

PlZ, enga thx por todo

es la que executa a la funcion "xd" que se declara mas ariba...tambien la ejecuta en un foco normal...si cambias el vbNormalFocus  porejemplo: por "vbHide" el usuario no vera la aplicacion que esta ejecutando  :xD


Saludos


Título: Re: Ejecutar archivo desde vb...
Publicado por: _DeMoN_ en 30 Septiembre 2007, 15:41 pm
Muchas gracias x todo, venga un saludo. ^_^ :D


Título: Re: Ejecutar archivo desde vb...
Publicado por: zXxOsirisxXz en 30 Septiembre 2007, 16:13 pm
Para k te kede claro para la proxima..


Long, es para numeros grandes k sobrepasan la cantidad maxima del Integer.

String, es para las letras o cadena de letras.

Muy buenok se alla resulto tu problema.

Salu2


Título: Re: Ejecutar archivo desde vb...
Publicado por: nhaalclkiemr en 30 Septiembre 2007, 19:21 pm
Citar
Long, es para numeros grandes k sobrepasan la cantidad maxima del Integer.

No estoy de acuerdo, Long es un poko más rapido que Integer aunke ocupa más memoria...pero para bucles es mejor, yo casi todas las variables de numeros utilizo Long o en caso de una matriz de datos uso normalmente Byte pork aunke es algo más lenta para matrices ocupa 1/4 menos de memoria que Long.

Saludos ;)