Buen dia, estoy tratando de obtener el handle de las ventanas abiertas para poder mostrar de manera maximizada 2 de ellas, primero una y luego la otra, e ir alternando cada cierto tiempo.
Encontre un poco de codigo que esta ayudando, donde recorre las ventanas abiertas y las mete a un cursor.
El detalle es que al revisar el cursor no me lee el handle de todas las ventanas, incluso la calculadora abierta no me lo lee, pero otras si, como la de visual foxpro o carpetas abiertas.
¿A que se puede deber?
este es la seccion de codigo donde hace el recorrido:
lhWnd = GetDesktopWindow()
lhWnd = GetWindow(lhWnd, GW_CHILD)
DO WHILE lhWnd > 0
m.WindTitle = GetTitle(lhWnd)
*IF NOT EMPTY(m.WindTitle)
m.hwnd = lhWnd
m.Style = GetWindowLong(lhWnd, GWL_STYLE)
m.hex = TRANSFORM(m.Style, ";@0")
m.isiconic = IIF(IsIconic(lhWnd)=0,.F.,.T.)
IF BITAND(m.Style, WS_VISIBLE) > 0 ;
AND BITAND(m.Style, WS_POPUP) = 0
INSERT INTO crsWindows FROM MEMVAR
ENDIF
* ENDIF
lhWnd = GetWindow(lhWnd, GW_HWNDNEXT )
ENDDO