• Miércoles 8 de Mayo de 2024, 01:56

Autor Tema:  Re: ¿Alguien conoce alguna función de Windows que me de los  (Leído 2055 veces)

jsoldi

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: ¿Alguien conoce alguna función de Windows que me de los
« en: Martes 29 de Abril de 2003, 06:13 »
0
Estoy haciendo una especie de escritorio de Windows para manejar archivos encriptados. Quisiera saber si hay algún modo de acceder a lo iconos  de los archivos que Windows conoce, y si hay alguna función para abrirlos con el programa adecuado cuando hago doble click sobre el archivo en el explorador.
Gracias.

jsoldi

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: ¿Alguien conoce alguna función de Windows que me de los
« Respuesta #1 en: Martes 29 de Abril de 2003, 06:16 »
0
Perdón, creo que no me expresé bien.
Lo que quiero es que EL ARCHIVO se abra con el programa adecuado, como sucede en el explorador de Windows.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: ¿Alguien conoce alguna función de Windows que me de los
« Respuesta #2 en: Martes 29 de Abril de 2003, 07:01 »
0
no te endtiendo, podrias ser más especifico?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

jsoldi

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: ¿Alguien conoce alguna función de Windows que me de los
« Respuesta #3 en: Martes 29 de Abril de 2003, 07:26 »
0
Lo que mecesito son dos cosas:
Alguna función que me permita acceder a los iconos que utiliza Windows en el explorador para mostrar los archivos a los que les está asignado algún programa para abrirlos; por ejemplo, los ".bmp" tienen un icono específico que representa a la aplicación "Paint". Necesito esto por que quiero mostrar una lista de archivos de varios tipos con sus respectivos iconos.
Lo segundo que quiero es alguna función del API de Windows a la que yo le mande como parámetro la ruta de un archivo y que haga con él exactamente lo mismo que haría el explorador de Windows si yo hiciera doble click sobre dicho archivo.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: ¿Alguien conoce alguna función de Windows que me de los
« Respuesta #4 en: Martes 29 de Abril de 2003, 17:51 »
0
no creo que a travez del API encuentres esto, lo que si es seguro es que te estas dando vueltas innecesarias, porque es mucho mas facil quye tu crees tus bmp de cada icono, y en tu programa asocias cada icono a una extencion, al cargar los archivos dibujas junto a ellos el icono y listo, no creoq ue se trate de que exista o no una funcion, tu mismo debes de hacerlo.
Por otra parte para la ejecucion del programa seria conveniente llamar la API , pero tienes dos vias 1-a travez de la api inviocar el programa que abre el archivo,
2-hacer que tu prgrama le pase comandos a la ventana del promt, con las instrucciones necesarias para abrir el archivo:
ejm,
c:archv~1msofficewinword.exe mifile.doc


espero que esto gte haya sido de utilidad.

juank
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Iluvatarm

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
¿Alguien conoce alguna función de Windows que me de los icon
« Respuesta #5 en: Lunes 5 de Mayo de 2003, 15:16 »
0
Buenas,

no se si lo que buscas se puede hacer con una simple instruccion, pero puedes crear tu mismo una funcion que lo haga. Para ello tendrás que acceder al registro de windows, que es donde se guarda toda la informacion sobre todo lo relacionado con las extensiones de ficheros (hasta las opciones del popup especificas).

Al grano:
en HKEY_CLASSES_ROOT tienes todas las extensiones definidas en la maquina. El valor predeterminado de cada una de esas claves te envia a otra clave del registro (HKEY_CLASSES_ROOT) donde estan definidas las propiedades de ese tipo de ficheros.
por ejemplo, en mi maquina tengo HKEY_CLASSES_ROOT.bmp --> Paint.Picture.

En esa carpeta (HKEY_CLASSES_ROOTPaint.Picture) estan las subcarpetas:
* DefaultIcon: la variable por defecto tiene la direccion de donde se saca el icono
* Shell: la variable por defecto tiene la accion que se realiza por defecto (open). En esa subcarpeta, hay otra con el nombre command donde esta la linia de comando a hacer (%1 es el nombre del fichero sobre el que se hace doble click.)

Espero que te haya servido de ayuda.... aunque reconozco que parece un poco lioso. Por cierto: para ejecutar el registro haz: Menu Inicio->ejecutar->regedit
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.