Programación General > Visual Basic 6.0 e inferiores
Re: Como Saber si un fichero esta abierto...
Brroz:
Hola javirues.
Aparte de algún detalle del código que supongo que abrás localizado, te recomiendo que tengas en cuenta una cosa muy importante: FindWindow sólo devolverá un handle para la ventana si el título de la ventana que especificas Coincide 100% con el título de la ventana que buscas. Por ejemplo, si abres el Word con un documento en blanco, el título debería ser Microsoft Word - Documento1, cuando abres un documento, el título será del estilo Microsoft Word - Nombre.doc.
Para tener controlado esto, lo mejor sería que previamente guardes el documento que quieras abrir.
Si abres una instancia de word con un nuevo documento y al usuario se le ocurre guardarlo, la sincronización fallará al cambiar el título de la ventana.
Para solucionar estos casos, guarda previamente el documento en blanco para conocer el nombre que tendrá la ventana.
No se si me habré explicado muy bien... A ver si arreglas.
Chao.
Brroz:
Una cosa que se me quedaba atrás:
Para hacer lo que te comentaba de guardar el documento con un nombre (o para abrirlo) podrías seguir uno de estos dos caminos:
1- Tener un documento en blanco y abrirlo con 'ShellExecute' (puedes tener un modelo en algún sitio y cuando llega el momento lo copias con el nombre que tu quieras).
2- Usar la automatización de word.
Suerte.
jorge.adell:
Yo tuve que hacer esto ya y lo que hago es abrir el archivo que posiblemente otra aplicacion tenga abierta y lo hago con la opcion lock read write y si da error es porque esta tomada por otra aplicacion.
Si no funciona contanos porque.
Navegación
[*] Página Anterior
Ir a la versión completa