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
[Sintaxis] CALL a programas externos en Windows 8 Gusaiello AcuCobol 9 15 de marzo de 2023 20:23
[Sintaxis] Llamada a Advapi32.lib Josber PowerCOBOL y WinAPI 24 24 de octubre de 2022 09:58
[Duda] Rutas con Google Maps... Fito PowerCOBOL (ActiveX, v4 - v11) 1 24 de junio de 2019 19:00
[Componente] Excel y diferentes sheets Breew PowerCOBOL (ActiveX, v4 - v11) 3 8 de noviembre de 2015 20:39

Respuesta
 
Herramientas

  #11
Antiguo 20 de enero de 2025, 23:58
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Citación del post de orlando Ver Mensaje
para el caso de paint el rundll32.....no he probado....

Pues pruébalo hombre, pruébalo, te aseguro que funciona, lo uso yo mucho. Ya verás como funciona. Y si sale error, eso es que tu cliente no tiene Excel o Paint instalados, que no es tu problema, que lo instale.

Insisto: no necesitas conocer la ruta de un programa instalado, porque normalmente está en la variable de entorno PATH! Pero bueno, con el ejemplo que te he enseñado, es el SO el que va a buscar el programa que abre el fichero, según la extensión del mismo.



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
  #12
Antiguo 21 de enero de 2025, 10:57
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 21.09.2026 18:39
Posts Posts: 402
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Funciona en todos los Windows de 32/64 bits
Se abre con el programa asociado, no hay que preocuparse por la ruta.

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01 Wimagem.
  5.     03  pic x(8) value "..\DOCS".
  6.     03 pimagem pic x(200).
  7.  
  8.  
  9.   1      open-command.
  10.    2     filler        pic x(4)  value "open".
  11.    2     filler        pic x(1)  value low-value.
  12.  
  13.   1      file-to-open.
  14.    2     FTOP          pic x(256) value spaces.
  15.    2     filler        pic x(1)  value low-value.
  16.  
  17.   1      default-directory.
  18. *  2     filler        pic x(17) value "D:\downloads\pdfs".
  19.    2     filler        pic x(1)  value low-value.
  20.  
  21.   77     se-hInstance    pic s9(9) comp-5.
  22.   77     ReturnValue     pic s9(9) comp-5.
  23.  
  24.  LINKAGE         SECTION.
  25.  01  POW-ARG-PLISTITEM OBJECT REFERENCE POW-CLISTITEM.
  26.  PROCEDURE       DIVISION USING POW-ARG-PLISTITEM.
  27.  
  28. *** To use this routine, the SHELL32.LIB file needs to be added
  29. *** to the PowerCobol project.
  30.      MOVE "Text" OF CmText7 TO pimagem
  31.      MOVE Wimagem TO FTOP
  32.      
  33.       call "ShellExecuteA" with stdcall linkage
  34.           using
  35.               by value 0       *> window handle
  36.               by reference
  37.                   open-command *> operation to perform
  38.                   file-to-open *> document to open
  39.               by value 0       *> parameters (none here)
  40.               by reference
  41.                   default-directory, *> directory (could also be null)
  42.               by value 1       *> SW-SHOWNORMAL show the file when open
  43.           returning
  44.               se-hInstance     *> not 'really' a handle,
  45.                               *> more an error return
  46.       end-call
  47.  
  48.       if se-hInstance is not greater than 32 then
  49.           INVOKE pow-self "DisplayMessage"
  50.               USING "Não consegue abrir o documento / NÃO ESTA SELECIONADO..." "Bad Open :(" POW-DMICONERROR
  51.               RETURNING ReturnValue
  52.       end-if
  53.  
  54.       exit program
  55.  
  56.      




Citación del post de orlando Ver Mensaje
buena tarde

Alguien me da una mano tengo programas win10 que llaman a paint y excel ..pero
por ejemplo en paint seria cambia ruta y compilarlo con ruta de el usuario ej pepe ver archivo p

Código:
c:\users\pepe\AppData\Local\mspaint.exe D:\odog\0000000000001.bmp
pero

esto me llevaria a compilar por cada usuario....no se si alguien ya lo ha hecho .......pero
con una sola ruta...para dejar algo general y ahorrar trabajo-.............

por otro lado

tengo excel ver archivos e y e1.....pero no se como seria.....
pero ,,,no se dejaron subir solo archivo p
muy amables recibo ideas
Joseg is offline   Responder Con Cita
Respuesta



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