Ya que no habian post ni preguntas sobre el tema por que algunos creen que es imposible..
he inventado un metodo utilizando un Script y ejecutandolo con cscript (Console Based Script Host)
Para crear un cuadro de Dialogo de Abrir como todos conocen, bueno por si las moscas les dejo tambien
un code batch para habilitar Windows Script Host si por alguna razon rara lo tengan deshabilitado..
Bueno suficiente aqui esta el code:
Código
Bien ha si es como funciona los comandos que activan el WinScriptHost creo que no hace falta explicarlo
@echo off cls rem .. rem ------------------------------------------------------------ rem : Por si tiene deshabilitado el Wscriping host cosa rara : rem : pero para eso esta la siguiente linea de comandos : rem ------------------------------------------------------------ rem .. reg delete "HKLM\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul reg delete "HKCU\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul cls rem .. rem ------------------------------------------------------------ rem : Con la siguiente linea creamos el Script que creara el : rem : objeto CommonDialog de Abrir.. : rem ------------------------------------------------------------ rem .. ( echo Dim DialogBox echo DialogBox.ShowOpen )>CommonDialog.vbs rem .. rem -------------------------------------------- rem Ejcutamos el Script... rem ------------------------------------------- rem .. cscript //nologo CommonDialog.vbs pause>nul
y ademas creo que muy pocos lo tienen deshabilitado...
la parte que crea el Script esta clara...
Esto..:
InitialDir (Directorio Inicial)
Código
Indica el directorio que se mostrara al abrir el CommonDialog Aqui esta %HomeDrive% pueden cambiarlo
por "c:\", "d:\" o "c:", "d:" que es lo mismo tambien por la ruta de una carpeta por ejemplo:
"c:\mi musica", pero se entiendo ¿no? ha y con comillas la ruta tenga o no tenga espacios
Esta otra parte:
Filter (Filtro; Descripcion y que archivos se van a mostrar)
Código
Es una de las partes mas importantes ya que le diremos al commonDialog que tipos de archivos
queremos ver funciona asi:
Código
Si queremos agregar varios tipos de archivos es asi:
ArchivoOTextoODescripcion|*.extensión
Código
y asi susesivamente, ha y si queremos agregar "Todo Tipo de Archivos" solo ponemos *.* si
DescripcionOTexto|*.extensión|DescripcionOTexto|*.extensión
queremos agregar para ver dos o mas tipos de extensiones es separarlos por , (comas) por ejemplo:
Código
Y con comillas tengan o no tengan espacios..
Archivos de Imagen Jpgs y Gisfs|*.jpg,*.gif
Ejecucion del Script
Para ejecutar el Script es muy sencillo es la parte de:
Código
Esto devuelve en la ventana del cmd la direccion del archivo seleccionado, si queremos que la ruta
cscript /nologo CommonDialog.vbs
se guarde en un txt es simple:
Código
y asi la ruta que seleccionemos se ira a Archivo.txt
cscript /nologo CommonDialog.vbs>Archivo.txt
SaluDOS!!! :8):
PD: Espero les haya sido util..