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
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] Error JMW0005I-U al ejecutar un programa Begoguay PowerCOBOL (ActiveX, v4 - v11) 3 13 de febrero de 2024 11:09
[Duda] Ejecutar programas RMCobol-85 en windows 64 bits ENRIQUE ALONSO RM/COBOL 16 19 de noviembre de 2023 02:00
[Compilador] Programa Traspaso en RMCOBOL V12 JuanPelaez RM/COBOL 5 2 de junio de 2018 15:18
[Duda] Windows 8.1 ha dejado de ejecutar RMCOBOL Juanes RM/COBOL 1 15 de diciembre de 2017 01:06
[Compilador] Ejecutar un programa RM Cobol Matias RM/COBOL 2 14 de julio de 2016 02:54

Respuesta

  #1
Antiguo 17 de mayo de 2015, 21:08
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11
Predeterminado Ejecutar un programa RmCobol
0 Inactivo Inactivo

Buenas tardes.

Estoy intentando ejecutar un programa RmCobol desde PowerCobol.

empleo el siguiente comando:

Código COBOL:
  1.         STRING "CMD /C START RUNCOBOL.EXE " DELIMITED BY SIZE
  2.                "PRMCOBOL.COB "  DELIMITED BY SIZE
  3.                INTO COMANDO.
  4.  
  5.         INVOKE POW-SELF "executesync" USING COMANDO POW-SWSHOWMAXIMIZED.

también empleo

Código COBOL:
  1.         INVOKE CmddE1 "Execute" using COMANDO POW-SWSHOWMAXIMIZED.

El problema que tengo es que mientras se este ejecutando el Programa RmCobol no quiero que se ejecute más programas de PowerCobol ni de RmCobol.

Muchas gracias.
Recato53 is offline   Responder Con Cita
  #2
Antiguo 18 de mayo de 2015, 09:04
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Es raro, porque Executesync, espera a que termine el programa llamado para devolver el control al programa llamador ... Has probado con CMD /K en vez de CMD /C, la diferencia entre uno y otro es que el primero ejecuta y finaliza y el segundo ejecuta y sigue.

Un saludo.-
Josber is offline   Responder Con Cita
  #3
Antiguo 18 de mayo de 2015, 09:57
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Confirmo, que ExecuteSync ejecuta en Sincronizado - espera a que termine la ejecucion del llamado.



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
  #4
Antiguo 18 de mayo de 2015, 10:13
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Acabo de encontrar la solución:

Código COBOL:
  1.         MOVE SPACES TO COMANDO
  2.         STRING "CMD /C RUNCOBOL.EXE " DELIMITED BY SIZE
  3.                "PRMCOBOL.COB "  DELIMITED BY SIZE
  4.                INTO COMANDO.
  5.        
  6.         INVOKE POW-SELF "executesync" USING COMANDO POW-SWHIDE
  7.        
  8.         INVOKE POW-SELF "CLOSEFORM".
Recato53 is offline   Responder Con Cita
  #5
Antiguo 18 de mayo de 2015, 13:03
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Recato53, no entiendo que tiene que ver con tu pregunta inicial. POW-SWHIDE lo que hace es ejecutar en modo fantasma, no abre ventana (si no me equivoco)... Tu preguntabas por como ejecutar programa externo como en "CallForm" y no "OpenForm" de PowerCOBOL?!

Por cierto, usa los TAG-s, para COBOL hay un botoncito en el editor.



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
  #6
Antiguo 19 de mayo de 2015, 10:41
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Citación del post de Recato53 Ver Mensaje
Acabo de encontrar la solución:

Código COBOL:
  1.         MOVE SPACES TO COMANDO
  2.         STRING "CMD /C RUNCOBOL.EXE " DELIMITED BY SIZE
  3.                "PRMCOBOL.COB "  DELIMITED BY SIZE
  4.                INTO COMANDO.
  5.        
  6.         INVOKE POW-SELF "executesync" USING COMANDO POW-SWHIDE
  7.        
  8.         INVOKE POW-SELF "CLOSEFORM".

Con esta programación consigo ejecutar el programa en RmCobol y que no se pueda ejecutar nigún programa en PowerCobol. Ademas no parece la ventana NEGRA de MS/DOS.
Recato53 is offline   Responder Con Cita
  #7
Antiguo 19 de mayo de 2015, 13:25
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Recato53, eeeso si! Te aconsejo que añadas el codigo que te dejo abajo (mira los comentarios), para que el usuario vea que hay trabajao en curso y ademas no pueda hacer clock en el Form mientras que el programa RM esta trabajando:

Código COBOL:
  1. *--> BLOQUEAMOS VENTANA, PUNTERO DE ESPERA
  2.      MOVE POW-FALSE   TO "Enabled"      OF POW-SELF
  3.      MOVE POW-MP-WAIT TO "MousePointer" OF POW-SELF
  4.      
  5.      MOVE SPACES TO COMANDO
  6.      
  7.      STRING "CMD /C RUNCOBOL.EXE PRMCOBOL.COB"
  8.          DELIMITED BY SIZE INTO COMANDO.
  9.        
  10.      INVOKE POW-SELF "ExecuteSync" USING COMANDO POW-SWHIDE
  11.    
  12. *--> DESBLOQUEAMOS VENTANA, PUNTERO POR DEFECTO
  13.      MOVE POW-TRUE       TO "Enabled"      OF POW-SELF
  14.      MOVE POW-MP-DEFAULT TO "MousePointer" OF POW-SELF
  15.    
  16. *----------------------------------------------------
  17.      INVOKE POW-SELF "CloseForm".



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
  #8
Antiguo 19 de mayo de 2015, 14:46
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Muy Bueno!!. Gracias a los Dos. !!
Hrmcobol is offline   Responder Con Cita
  #9
Antiguo 10 de agosto de 2015, 13:36
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Citación del post de Kuk Ver Mensaje
Recato53, eeeso si! Te aconsejo que añadas el codigo que te dejo abajo (mira los comentarios), para que el usuario vea que hay trabajao en curso y ademas no pueda hacer clock en el Form mientras que el programa RM esta trabajando:

Código COBOL:
  1. *--> BLOQUEAMOS VENTANA, PUNTERO DE ESPERA
  2.      MOVE POW-FALSE   TO "Enabled"      OF POW-SELF
  3.      MOVE POW-MP-WAIT TO "MousePointer" OF POW-SELF
  4.      
  5.      MOVE SPACES TO COMANDO
  6.      
  7.      STRING "CMD /C RUNCOBOL.EXE PRMCOBOL.COB"
  8.          DELIMITED BY SIZE INTO COMANDO.
  9.        
  10.      INVOKE POW-SELF "ExecuteSync" USING COMANDO POW-SWHIDE
  11.    
  12. *--> DESBLOQUEAMOS VENTANA, PUNTERO POR DEFECTO
  13.      MOVE POW-TRUE       TO "Enabled"      OF POW-SELF
  14.      MOVE POW-MP-DEFAULT TO "MousePointer" OF POW-SELF
  15.    
  16. *----------------------------------------------------
  17.      INVOKE POW-SELF "CloseForm".
Después de ejecutar el Programa en RmCobol, cuando vuelve al formulario de PowerCobol, este se queda en la Barra de Herramientas y hay que pincharle para seguir trabajando con el resto de Formularios creados en PowerCobol. Com puedo solucionar este problema.

Muchas gracias.
Recato53 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:58.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.