border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 01-02-2007, 15:51:18
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado ejecutar archivo de una ruta en un textbox

Hola vb maniacos jajajj.

Les cuento que tengo una funcion que busca un archivo en C: y si lo encuentra me muestra la ruta en un textbox.
lo que queiro hacer es que tambien busque en los otros disco duros ( C D E F G etc ) y luego de mostrarme su ruta en el texbox quiero ejecutarlo. Alguna idea de como implementarlo ?

Pongo aqui el codigo que tengo hecho :

Código:
Function PathTo(strFile As String) As String
Dim x As Integer
Dim strDirs As String
Dim strDir As String
Dim strEntry As String
strDirs = "c:\" & vbNullChar
Do While Len(strDirs)
x = InStr(strDirs, vbNullChar)
strDir = Left$(strDirs, x - 1)
strDirs = Mid$(strDirs, x + 1)
If Len(Dir$(strDir & strFile)) Then
PathTo = strDir & Dir$(strDir & strFile)
Exit Function
End If
strEntry = Dir$(strDir & "*.*", vbDirectory)
Do While Len(strEntry)
If (GetAttr(strDir & strEntry) And vbDirectory) Then
If strEntry <> "." And strEntry <> ".." Then
  strDirs = strDirs & strDir & strEntry & "\" & vbNullChar
End If
End If
strEntry = Dir$
Loop
Loop
PathTo = ""
End Function

Private Sub Command1_Click()
PathTo ("IEXPLORE.exe")
Text1.Text = PathTo("IEXPLORE.exe")
End Sub
Responder Con Cita
  #2 (permalink)  
Antiguo 01-02-2007, 16:07:58
Avatar de malm82
Gran Participación en el Foro
 
Registrado: dic 2006
Ubicación: Cancun,Quintana Roo
Posts: 176
malm82 Valoración +2
Predeterminado

prueba con esto para abrir el archivo
FilePath es la ruta del archivo
Código:
Public Sub ExecuteFile(FilePath As String)
On Error GoTo error
    Dim Ret  As Long
    Ret = Shell("rundll32.exe url.dll ,FileProtocolHandler " & (FilePath))
Exit Sub
error:      MsgBox Err.Description, vbExclamation, "Error"
End Sub
saludos desde cancun
__________________
Saludos desde Cancùn...
Alex malm
Código:
Pienso primero luego programo
Responder Con Cita
  #3 (permalink)  
Antiguo 01-02-2007, 19:46:27
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado

y esa funcion va en el general ?? la llame desde el boton asi
ExecuteFile()

y no funciona, probe de todo y me da error siempre :smt017
Responder Con Cita
  #4 (permalink)  
Antiguo 01-02-2007, 20:21:00
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 792
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Cita:
Empezado por Zion_Tm
y esa funcion va en el general ?? la llame desde el boton asi
ExecuteFile()

y no funciona, probe de todo y me da error siempre :smt017
No te funciona porque debes llamarla con un atributo "String"...

Supongamos que ya buscaste el archivo, y guardas la dirección en una Variable String llamada Direc_Archivo... entonces debes llamar a la función de esta manera:
Código:
ExecuteFile Direc_Archivo
Espero que te sirva mi aclaración...

Saludos...
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #5 (permalink)  
Antiguo 01-02-2007, 20:31:05
Avatar de malm82
Gran Participación en el Foro
 
Registrado: dic 2006
Ubicación: Cancun,Quintana Roo
Posts: 176
malm82 Valoración +2
Predeterminado

efectivamente como te comenta jrios03
debes llamarla pasandole la ruta que ya tienes..
disculpa que no te haya contestado antes pero anadaba fuera de mi work

Código:
ExecuteFile "c:\archivo.avi"
saludos desde cancun
__________________
Saludos desde Cancùn...
Alex malm
Código:
Pienso primero luego programo
Responder Con Cita
  #6 (permalink)  
Antiguo 02-02-2007, 08:22:15
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado

Bueno , ahi me quedo funcionando


Código:
Function PathTo(strFile As String) As String
Dim x As Integer
Dim strDirs As String
Dim strDir As String
Dim strEntry As String
strDirs = "c:\" & vbNullChar
Do While Len(strDirs)
x = InStr(strDirs, vbNullChar)
strDir = Left$(strDirs, x - 1)
strDirs = Mid$(strDirs, x + 1)
If Len(Dir$(strDir & strFile)) Then
PathTo = strDir & Dir$(strDir & strFile)
Exit Function
End If
strEntry = Dir$(strDir & "*.*", vbDirectory)
Do While Len(strEntry)
If (GetAttr(strDir & strEntry) And vbDirectory) Then
If strEntry <> "." And strEntry <> ".." Then
  strDirs = strDirs & strDir & strEntry & "\" & vbNullChar
End If
End If
strEntry = Dir$
Loop
Loop
PathTo = ""
End Function
Public Sub ExecuteFile(FilePath As String)
On Error GoTo error
    Dim Ret  As Long
    Ret = Shell("rundll32.exe url.dll ,FileProtocolHandler " & (FilePath))
Exit Sub
error:      MsgBox Err.Description, vbExclamation, "Error"
End Sub
Private Sub Command1_Click()
PathTo ("msnmsgr.exe")
Text1.Text = PathTo("msnmsgr.exe")
'##########################################
ExecuteFile PathTo("msnmsgr.exe")
End Sub

Ahora, una pregunta: porque si quiero buscar el archivo micancionfavorita.mp3 me da error ??
sera que solo sirve para archivos.exe ??
Responder Con Cita
  #7 (permalink)  
Antiguo 02-02-2007, 17:13:22
Avatar de malm82
Gran Participación en el Foro
 
Registrado: dic 2006
Ubicación: Cancun,Quintana Roo
Posts: 176
malm82 Valoración +2
Predeterminado

yo lo he probrado con direntes archivos (incluso con mp3 y videos) y funcona perfectamente.
__________________
Saludos desde Cancùn...
Alex malm
Código:
Pienso primero luego programo
Responder Con Cita
  #8 (permalink)  
Antiguo 03-02-2007, 04:19:28
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado

Bueno , puse micancion.mp3 adentro de C:\ y lo encuentra y ejecuta bien
pero lo meti dentro de la carpeta system32 y no lo encuentra, pero si modifico la entrada de ruta en el codigo C:\WINDOWS\system32\ si lo encuentra y ejecuta bien.
Es necesario saber la ruta del archivo para poder ejecutarlo ? :smt017
Responder Con Cita
  #9 (permalink)  
Antiguo 03-02-2007, 07:21:33
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado

Hize un video documentando el error que me marca

Video
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
ejecutar archivo jar? djagu_26 JAVA (General) 2 23-10-2006 02:04:35
ejecutar funciones de un archivo xml desde visual mcrex1 Visual Basic 6.00 1 28-12-2005 21:45:13
Ejecutar un Script de un Archivo de VB Luis sql 2000 2 11-10-2004 23:45:46
abrir archivo desde ruta witchblade_blacksuit Visual Basic.NET 2003 & 2005 0 17-09-2004 01:00:00
Ejecutar un archivo .exe con vb6 NYJ2.4 Visual Basic 6.00 2 31-03-1970 12:04:45


La franja horaria es GMT. Ahora son las 04:26:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right