Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Respuesta

  #11
Antiguo 1 de marzo de 2021, 19:04
Nitzer
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: Por Videoconferencia-Webinar Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por aportar conocimientos excepcionales 
Última Actividad 05.08.2026 17:33
Posts Posts: 200
Likes enviados Enviados: 70
Likes recibidos Recibidos: 157

@KUK, pues no tengo narices.
lo que he notado es que el retorno me suma 4 cada vez que le doy al botón donde he puesto el código.
Pero no consigo lo que yo quiero
Nitzer is offline   Responder Con Cita
  #12
Antiguo 2 de marzo de 2021, 13:31
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

@Nitzer, Esta bien que te un valor distinto el retorno de la funcion te paso un ejemplo
Código COBOL:
  1.  
  2.      MOVE SPACES TO mPath.
  3.      MOVE "Text" OF CmText1 TO  mPath.
  4.      CALL "FindFirstChangeNotificationA" WITH STDCALL USING BY CONTENT mPath
  5.                                                             BY VALUE POW-FALSE
  6.                                                             BY VALUE FILE_OR_DETODO *>(127) ES LA SUMA DE LOS FILTROS QUE QUIERO CHEQUEAR
  7.                                                             RETURNING Handle.
  8.       DISPLAY "Handle" , Handle.
  9.        if Handle not = INVALID_HANDLE_VALUE then *>INVALID_HANDLE_VALUE = -1
  10.           MOVE POW-TRUE TO "Active" OF CmTimer1 *> ACTIVO EL TIMER PARA MIRAR EL DIRECTORIO
  11.          
  12.        end-if.          
luego tenes que llamar a la funcion de espera esto lo estas haciendo ?
Código COBOL:
  1.     MOVE ZEROS TO retorno-Watch.
  2.  
  3.      CALL "WaitForSingleObject" WITH STDCALL USING
  4.                                BY VALUE Handle
  5.                                BY VALUE Intervalo
  6.                                RETURNING retorno-Watch
  7.  
  8.      IF retorno-Watch NOT = ZEROS
  9.         DISPLAY "retorno-Watch 1 :" , retorno-Watch
  10.      END-IF.      
  11.      
Una vez satisfecha la espera, la aplicación puede responder a esta condición y continuar monitoreando el directorio llamando a la función FindNextChangeNotification y la función de espera correspondiente. Cuando el identificador ya no es necesario, se puede cerrar mediante la función FindCloseChangeNotification .
fastpho is offline   Responder Con Cita
  #13
Antiguo 2 de marzo de 2021, 18:23
Nitzer
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: Por Videoconferencia-Webinar Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por aportar conocimientos excepcionales 
Última Actividad 05.08.2026 17:33
Posts Posts: 200
Likes enviados Enviados: 70
Likes recibidos Recibidos: 157

Gracias a todos, pero al final voy a tirar por el método mas sencillo y sin lios )).

Al abrir cada formulario le hago un 'CBL_CHECK_FILE_EXIST2' y guardo sus valores iniciales.
Luego coloco un timer cada 5 minutos que lo vuelva a hacer y compare con el valor inicial, si es diferente ya se que se ha modificado la DLL y le informo al usuario que se actualice

Lo que no se es si puedo saber desde un formulario en que DLL se encuentra, no he encontrado información al respecto, no se si existe esa posibilidad, aunque tampoco he podido encontrar como el form sabe como se llama, es decir no he encontrado una propiedad como Name del formulario.
Nitzer is offline   Responder Con Cita
  #14
Antiguo 3 de marzo de 2021, 00:19
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Citación del post de Nitzer Ver Mensaje
Al abrir cada formulario le hago un 'CBL_CHECK_FILE_EXIST2'
Joe, se nota que llevo tiempo sin tocarlo. Ni me acordaba de que efectivamente esa rutina te devuelve información sobre el fichero.

Citación del post de Nitzer Ver Mensaje
Lo que no se es si puedo saber desde un formulario en que DLL se encuentra
Habrá que investigar las propiedades ocultas del Form. Sé que en el binario el nombre del Form sigue existiendo. Y también me acuerdo que a diferencia del resto de controles, el Form reside en un fichero DLL y no OCX. Pero no me acuerdo en cuál.

Te voy a pasar una herramienta muy útil que te va a encantar, sobre todo el "Generate"
Archivos Adjuntos
Tipo de Archivo: rar MFTLBWIZ.rar (27,3 KB)Descargas: 133



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #15
Antiguo 3 de marzo de 2021, 08:08
Nitzer
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: Por Videoconferencia-Webinar Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por aportar conocimientos excepcionales 
Última Actividad 05.08.2026 17:33
Posts Posts: 200
Likes enviados Enviados: 70
Likes recibidos Recibidos: 157

Interesante herramienta kuk Ya podían haber hecho la pantalla algo mas grande ))

A ver si encontramos donde están las propiedades ocultas del form, que seguro que las tiene. Gracias por el aporte.
Nitzer is offline   Responder Con Cita
  #16
Antiguo 3 de marzo de 2021, 10:41
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Nitzer, pincha en View luego en Generate y mira el contenido, ya verás



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #17
Antiguo 3 de marzo de 2021, 12:58
Nitzer
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: Por Videoconferencia-Webinar Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por aportar conocimientos excepcionales 
Última Actividad 05.08.2026 17:33
Posts Posts: 200
Likes enviados Enviados: 70
Likes recibidos Recibidos: 157

Citación del post de Kuk Ver Mensaje
@Nitzer, pincha en View luego en Generate y mira el contenido, ya verás
SI lo hice, es interesante, pero no debo desviarme, que como me meta con estas "cosillas" pierdo el norte y ganas no me faltan.
Siempre digo que aprovechamos del Netcobol solo una pequeña parte.
Nitzer is offline   Responder Con Cita
  #18
Antiguo 12 de marzo de 2021, 19:44
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243
Almacenamiento reto monitoreo
0 Inactivo Inactivo

@Nitzer , Me quede con las ganas con tu reto , para monitorear tu carpeta, y meti algunas lineas para ver que se puede hacer y me avisa cualquier cambio que produzca en la carpeta que se esta monitoreando, al borrar modificar o crear cualquier archivo , no logre todavia cual archivo
Saludos
Archivos Adjuntos
Tipo de Archivo: rar Nitzer.rar (6,4 KB)Descargas: 133
fastpho is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:20.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.