RE:Actualizar ventana [F5 en Windows]
Publicado por
Fran (1 intervención) el 19/07/2005 17:21:58
Ok, veamos.
1. Tengo una ventana de windows, que pertenece ya al Sistema Operativo como tal, como unidad extraible, por ejemplo: i:
2. Tengo personalizada esa carpeta o unidad con una imagen de fondo, esto se crea en el Windows 98
en el menú ver... Personalizar esta carpeta [no se si Windows XP lo permite, debería]
3. Cuando se personaliza una carpeta se crea un archivo de sistema que se llama Desktop.ini, el cual es un archivo de texto común y corriente, el cual tiene esta estructura:
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=\Desktop\desktop\7.jpg
IconArea_Text=0xFFFFFF
[.ShellClassInfo]
ConfirmFileOp=0
Siendo "IconArea_Image" la imagen de fondo que tiene esa carpeta/unidad, e "IconArea_Text" el color de la fuente/letra de los textos de los íconos. Además tengo en una carpeta que se llama "Desktop" en donde tengo las imágenes con numeraciones consecutivas.
4. Este archivo [Desktop.ini] lo modifico con un pequeño programa que hice, con vista previa y demás... lo que pasa es que cuando yo grabo el archivo actualizado con los datos que quiero que se muestren... tengo que irme a la ventana de windows de la carpeta/unidad y presionar la tecla F5 o actualizarla mediante el menú.
5. Lo que quiero es que automáticamente al yo aplicar los cambios en el archivo, la ventana de windows, que es totalmente independiente del programa y que pertenece a Windows como carpeta/unidad se actualice sin necesidad de tener que presionar la tecla F5. Lo que necesito es llamar a esa función que se ejecuta cuando presiono dicha tecla en Windows, no en mi programa. Lo de .refresh yo lo conozco muy bien y no me sirve en estos casos por que no es un componente de mi programa es una ventana del sistema operativo de Windows, que me imagino tendría que controlar por medio de alguna API de Windows.
6. Creo que he sido lo más explicito que he podido, si tienen duda en algo por favor háganmelo saber. ¡Gracias por toda su colaboración!