FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Mostrar directorio con ShellExecute
Ante todo deciros que empleo Windows XP
Mediante esta función del API shellExecute(application.Handle, 'explore', 'c:\carpeta_contenedora\archivo.exe', nil, nil, SW_SHOWDEFAULT); Se me abre el administrador de archivos con la CARPETA CONTENEDORA del archivo "archivo.exe". Esto es lo que pretendo y funciona. Pero mi consulta es la siguiente: el administrador de archivos se abre con el ÁRBOL DE CARPETAS a la izquierda y esto es lo que quiero evitar. ¿Alguien que me pueda dar una solución? |
#2
|
||||
|
||||
Hola,
Echa un vistazo en la ayuda de la función ShellExecute(). Puedes usar el parámetro "open" en lugar de "explore" y pasar, directamente, a continuación, la ruta de la propia carpeta a mostrar: no hace falta que sea un archivo de dicha carpeta la ruta que proporciones. |
#3
|
|||
|
|||
ShellExecute
Cita:
Solucionada mi duda. ¡Gracias! |
#4
|
|||
|
|||
hola,
estoy ejecutando la siguiente instrucción if ShellExecute(GetActiveWindow, nil, PChar(Carpeta), nil, nil, SW_SHOW)<=32 then.... para abrir una carpeta, todo correcto excepto que, si no he entendido mal, no tendría que mostrar el arbol de directorios a la izquierda, pero SI los muestra con lo que permite navegar por todo el disco duro. Que estoy haciendo mal? ¿Puede influir que trabaje con Windows Vista? |
#5
|
||||
|
||||
Hola,
Pues puede ser que tenga algo que ver lo que dices, según leo en la documentación de la función "ShellExecute()". Creo que debes especificar "open", en lugar de "nil". A ver si así el asunto va como quieres. En otro caso... no sabría qué más decirte, sino es que, sea como sea, no podrás impedir que el usuario se mueva en la carpeta que le muestres. De hecho, no tienes control sobre dicha carpeta y lo que el usuario haga, utilizando "ShellExecute()". Quiero decir que, si buscas algo así, tal vez deberías plantearte otra solución. |
#6
|
|||
|
|||
Gracias,
Lo de utilizar 'open' ya lo probé, y funciona igual. Seguro que el fallo tiene que ver con Vista. De todas maneras prefieren que se muestre el árbol de carpetas, con lo que por ahora ya no tengo el problema. Muchas gracias por la rapidez, hasta otra... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ShellExecute | jorodgar | Varios | 8 | 07-05-2007 13:46:15 |
ShellExecute | erfedecai | API de Windows | 4 | 26-06-2006 19:12:46 |
shellexecute. | REHome | API de Windows | 2 | 26-09-2005 11:23:25 |
ShellExecute | arantzal | Varios | 0 | 04-05-2005 11:31:03 |
shellexecute | taurux | Internet | 2 | 26-06-2003 17:10:38 |
|