![]() |
El Form queda Minimizado haciendo ExecuteSync
Buenos días.
Estoy desarrollando una aplicación en la que combino programas PowerCobol y RMCobol. Cuando llamo a un programa RMCobol, ejecuto la siguiente rutina: Código COBOL:
El problema es que cuando vuelve de ejecutar el programa, el Formulario que ha realizado la llamada se queda el la Barra de tareas. Como puedo evitar esto. Muchas Gracias. |
recato53,
Não estará errado o comando: Código COBOL:
POW-SWHIDE é para não aparecer visível a Form. Penso que deveria ser POW-SWNORMAL ou POW-SWSHOWMAXIMIZED. ou seja, deverias usar: Código COBOL:
Saludos, Rui ---------- Post añadido : 18:49 ---------- Post anterior : 18:28 ---------- Só agora reparei, que o problema é na FORM que chama o outro programa. Isso poderá ser outro problema. Ao executar o comando "ExecuteSync" a form que chama está visível??? Quando é que aparece na barra de tarefeas?? No momento em que chama o outro programa, ou quando ele termina e regressa à Form original?? Un saludo, Rui |
Recato53, intenta hacer lo siguiente a ver si funciona:
Código COBOL:
|
Gracias por vuestra ayuda.
Sigue quedando el formulario en la barra de tareas. |
Recato53, ejecuta otra cosa en lugar el RM, la calculadora de Windows por ejemplo y dinos si te pasa lo mismo o no.
|
Si ejecuto la calculadora de Windows, ocurre lo mismo.
Cuando cierro la calculadora, el Formulario se queda en la barra de tareas. |
Recato53, efectivamente pasa esto con "ExecuteSync", en el caso de deshabilitar el Form. Es decir, si no haces
Código COBOL:
El Form se queda en su sitio. Debe ser un pequeño bug en el Run-Time de Fujitsu. |
Puedes utilizar la api de windows, para activar formularios, recoges el handle y después llamas a esta api y la activas.
Creo que es el SetActiveWindow. Saludos. |
No foro cocina del foro Powercobol+winapi está lá um exemplo de
"Bring Window to Top (By Name) " Pode ser que te resolva o problema, Un saludo, Rui Pinto |
Cita:
error LNK2001: unresolved external symbol _SETFOREGROUNDWINDOW@4 error LNK2001: unresolved external symbol _SLEEP@4 error LNK2001: unresolved external symbol _FINDWINDOWA@8 Hay que añadir algo en el programa. Estoy creando una dll, es correcto. La LINKAGE en powercobol no se usa. La variables las defino como GLOBALEXTERNAL y paso los valores de una dll a otra. |
Recato53, tienes que añadir la opción ALPHAL(WORD) en las propiedades de CobolScripts del Form.
|
1 Archivos Adjunto(s)
Cita:
Me sigue dando errores cuando compilo. Envio el programa par ver donde están los errores. Muchas Gracias. FELICES FIESTAS. |
2 Archivos Adjunto(s)
Recato53, así es cómo debes asignar la opción. Además, tienes tabulaciones usadas, esto no es muy bueno, usa espacios en código. Tenías CONFIGURATION SECTION que no se puede usar tampoco, y el END PROGRAM tabulado que se había ido a la derecha.
Te lo he corregido todo. |
Cita:
Mi duda ahora es cual es el nombre de la Ventana que se queda en la barra de tareas, ¿es el nombre del Formulario?, si es así la rutina no me funciona. |
| La franja horaria es GMT +2. Ahora son las 16:21. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.