Ver Mensaje Individual
  #1
Antiguo 22 de diciembre de 2015, 17:15
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11
Vacaciones API - SetForegroundWindow
0 Inactivo Inactivo

Estoy intentando programar una API de Windows 'SetForegroundWindow'.

Algo estoy haciendo mal, no consigo que active una Ventana que se queda en la Barra de Herramientas.

Empleo el siguiente código en PowerCobol 9.
Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.     01  S-INDEX      PIC S9(9) COMP-5 VALUE 0.
  3.     01  WINDOWCLASSE BINARY-LONG VALUE ZERO.
  4.     01  HWND         BINARY-LONG.
  5.  
  6.   01 WINDOWNAME    PIC X(60).
  7.  
  8.  PROCEDURE DIVISION.
  9.  
  10.       MOVE "FR-UTIL" TO WINDOWNAME.
  11.  
  12.         COMPUTE S-INDEX = FUNCTION STORED-CHAR-LENGTH(WINDOWNAME).
  13.         ADD 1 TO S-INDEX.
  14.         MOVE X"00"        TO WINDOWNAME(S-INDEX:1).
  15.              
  16. *************************************************************************
  17.  
  18.       CALL "FindWindowA" WITH STDCALL USING
  19.                               BY VALUE WINDOWCLASSE
  20.                               BY REFERENCE WINDOWNAME
  21.                               RETURNING HWND.
  22.  
  23. *************************************************************************      
  24.       CALL "SetForegroundWindow" WITH STDCALL USING
  25.                                       BY VALUE HWND.
  26.      
  27.         EXIT PROGRAM.

La variable WINDOWNAME es el formulario que quiero activar.

En las propiedades del script estoy añadiendo la siguiente opción: ALPHAL(WORD)
Recato53 is offline   Responder Con Cita