Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ejecutar Winrar desde Visual Basic

Estas en el tema de Ejecutar Winrar desde Visual Basic en el foro de Visual Basic clásico en Foros del Web. Hola: Tengo el siguiente problema: Cuando quiero ejecutar el Winrar desde una aplicación hecha en Visual Basic me aparece el error " No se encuentra ...
  #1 (permalink)  
Antiguo 20/03/2005, 13:44
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 20 años, 10 meses
Puntos: 0
Ejecutar Winrar desde Visual Basic

Hola:
Tengo el siguiente problema:
Cuando quiero ejecutar el Winrar desde una aplicación hecha en Visual Basic me aparece el error " No se encuentra el Archivo"

El comando es: Shell "Winrar.exe"

Y si lo ejecuto con ejecutar desde window : Winrar.exe
lo habre sin problemas.
Alguien sabe en que estoy fallando.
Gracias y saludos.
  #2 (permalink)  
Antiguo 20/03/2005, 14:56
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 3 meses
Puntos: 1
Ejecutar

Ha de ser la ruta... Por que no pruebas con la ruta completa...
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #3 (permalink)  
Antiguo 21/03/2005, 05:17
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 20 años, 10 meses
Puntos: 0
vbxcm:
Sí, si le pongo la ruta completa anda.
Pero como no se cuando alguien instala la aplicación no se donde lo tiene instalado el winrar, o si es una red, seguramente me va a dar error.
Por eso quiero llamarlo por el nombre del programa(winrar o winrar.exe).
Saludos
  #4 (permalink)  
Antiguo 22/03/2005, 15:57
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 3 meses
Puntos: 1
Si quieres puedes soncronizar un drivelistbox, dirlistbox y filelistbox especificando el nombre de Winrar.exe para que busque en todo el equipo, si lo encuentra mandas esa ruta al shell para que se ejecute...
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #5 (permalink)  
Antiguo 22/03/2005, 16:20
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
o tambien podes hacer un texto que los guardes el registro y el usuadio desde un commond dialog elija donde esta el winrar..

es otra opción puesto que la anterior no es mala pero en mi computadora se tardaría un buen rato tratando de econtrar el winrar porque tengo un disco duro demaciado grande.


nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #6 (permalink)  
Antiguo 22/03/2005, 16:37
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Este es el metodo que usa el explorador de Windows:

ShellExecute(0, "open", "winrar.exe", 0, 0, SW_SHOW);
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 22/03/2005, 18:26
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola:
Bueno lo que finalmente hice es guardar en la BD la dirección del WinRAR, despues antes de realizar el Back up la leo y se tendrian que terminar los problemas, a no ser que se ejecute desde otra Pc, ahi veremos que pasa.

Despues voy a probar lo que sugiere Eternal Idol, a ver si me sale.
Gracias
Improvisado
  #8 (permalink)  
Antiguo 23/03/2005, 07:01
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
Te comento en la siguiente rama del registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\App Paths\WinRAR.exe en el valor predeterminado se guarda el patch donde se encuentra instalado el winrar, pero seguramente el comentario de eternal te funcione bien.

Saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #9 (permalink)  
Antiguo 24/03/2005, 10:43
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola de Nuevo:
Les paso el codigo para llamar al winrar (también funciona para winzip, explorer,...)

' En la parte de declaraciones arriba de todo coloco
Option Explicit
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

' hice un formulario con un botón que se llama cmdWinrar, cuando hago click coloco en el código lo siguiente:

Private Sub cmdWinrar_Click()
ShellExecute Me.hwnd, vbNullString, "winrar", vbNullString, "?:\", 1

End Sub

Si lo tengo que fundamentar no se porque funciona, pero puedo llamar al winrar sin poner la ruta del winrar.exe, ahora solo me falta ingresarle los parámetros.

Espero que les sirva y gracias por las respuestas
Saludos
Improvisado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:13.