Abrir una archivo o carpeta al pulsar un botón

Iniciado por jamato, 5 Junio 2005, 17:04 PM

0 Miembros y 2 Visitantes están viendo este tema.

jamato

¿Alguien sabe cómo puedo abrir una archivo cualquiera al pulsar un botón de un formulario?

Gracias

programatrix

Es muy facil hay dos métodos:
1Usando el visual basic:
Shell (dirccionynombredelficheromasextension)
------------------------------------------------------------------------------
2 También puedes hacerlo usando VBS añadiendo en el form:
Set zonavirus = CreateObject("WScript.Shell")
zonavirus.Run direccionnombredelficheromasextension
Este método también sirve para abrir webs con el navegador predeterminado.
Un saludo de Reydelmundo11

Ertai

Usa la primera, la segunda es detectada como virus por algunos AV.

Saludos.
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

Slasher-K

Mejor usa la función ShellExecute que es la que se utiliza para abrir cualquier tipo de archivo con el programa predeterminado.


Public 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



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

EstoyBaneado

Para abrir una carpeta puedes poner:
Set objShell = CreateObject("Shell.Application")
objShell.open "C:\"


salu2
Fui baneado por decir lo que pienso...
No importa, rezare por uds... y eso que soy ateo xD

{_The_Alwar_}

como dijisteis k el metodo ese lo pillan los av como virus, ¿ como puedo abrir d otra forma una web?

Ertai

Pues con el OCX del IE, que se llama Microsoft Web Controls en Componentes.

Luego haces:

web.Navigate (url)

Y tienes la página dentro de tu programa.

Saludos,
Ertai
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

{_The_Alwar_}

ya hice eso, y no tubo exito, yo quiero que se habra en el explorador predeterminado, como?