| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 28 Mar, 2012 12:04 pm Asunto: Treeview como explorador (II) |
|
|
Me vais a llamar pesado porque es el tercer mensaje que subo con este tema; los otros dos los borré proque me di cuenta que lo que os preguntaba tenía solución si no cometía errores de programación.
Me viene una duda. Estoy usando el código de Ifrit que hay en Treeview como explorador, peor no logro que muestre a la vez las únidades locales y las de red. En la línea
| Código: | SHGetSpecialFolderLocation(NULL, CSIDL_DRIVES, &net) |
¿Qué habría que poner para que se vieran todas? He estado probando varias de las entradas que vienen en la ayuda (CSIDL_DESKTOP, CSIDL_DESKTOPDIRECTORY, CSIDL_DRIVES o CSIDL_NETHOOD) y no me saca todo y he comprobado que no se puede combinar dos o más de ellas. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Jue 29 Mar, 2012 12:59 am Asunto: |
|
|
Hola Angel.
No tengo mucho tiempo para responderte. ¿Has seguido el enlace que dejó ifrit?. En dicho enlace se muestra un desarrollo completo del código que va siendo modificado a lo largo del tema. En dichas modificaciones hasta la versión final tuve mucho que ver. Las versiones que yo tengo leen tanto las carpetas en red como las locales.
Bájate y prueba la versión que encuentras al final de este mensaje. Para ver y descargar el enlace debes estar registrado.
Me voy de vacaciones estos días, así que no estaré conectado. Espero que te sirva de ayuda.
Saludos.
PD: ifrit lleva mucho tiempo desaparecido, espero que esté bien. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 29 Mar, 2012 8:09 am Asunto: |
|
|
Gracias por contestar. Sí había visto el hilo que citas (no conocía este foro) pero no veo como hacerlo. Según la ayuda de SHGetSpecialFolderLocation, poniendo CSIDL_DRIVES deberían verse también las unidades de red; o al menos es dice la propia ayuda de Microsoft:
| Cita: | | My Computer, which is a virtual folder that contains everything on the local computer: storage devices, and printers. The folder may also contain mapped network drives. |
Pero aólo me muestra las unidades locales.
Seguiré buscando. Disfruta de las vacaciones. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Jue 29 Mar, 2012 8:26 am Asunto: |
|
|
| Angel escribió: | Gracias por contestar. Sí había visto el hilo que citas (no conocía este foro) pero no veo como hacerlo. Según la ayuda de SHGetSpecialFolderLocation, poniendo CSIDL_DRIVES deberían verse también las unidades de red...
...Disfruta de las vacaciones. |
Si has probado y revisado el último código adjunto en el hilo de delphiaccess, te darás cuenta que usa SHGetSpecialFolderLocation con CSIDL_DRIVES. Al menos en mis pruebas y en mi red, muestra al tiempo las carpetas locales y en red.
A la vuelta de vacaciones nos leemos.
Saludos. |
|
| Volver arriba |
|
 |
|