Buenas tardes,
¿Hay alguna forma de que la ventana principial de un programa en FWH esté siempre encima de otras aplicaciones de windows, aunque no tenga el foco?
He buscado en el foro y no lo he encontrado.
Muchas gracias.
Alvaro
Buenas tardes,
¿Hay alguna forma de que la ventana principial de un programa en FWH esté siempre encima de otras aplicaciones de windows, aunque no tenga el foco?
He buscado en el foro y no lo he encontrado.
Muchas gracias.
Alvaro
alvaro,
SetWindowPos( oWnd:hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE |;
SWP_NOSIZE |;
SWP_SHOWWINDOW |;
SWP_NOACTIVATE )
Muchas gracias.
Al compilar me da este error:
.\source\FSIFR.PRG(89) Error E0030 Syntax error: "syntax error at '|'"
¿hace falta algun header?
¿luego como se quita que esté "on top"?
Gracias por tu ayuda.
Alvaro
Alvaro,
Tienes que llamar a la función nOr() en vez de a "|":
nOr( SWP_NOMOVE, SWP_NOSIZE, SWP_SHOWWINDOW, SWP_NOACTIVATE )
Muchas gracias a los dos.
Alvaro
static ontop:=.t.
SetWindowPos( oWnd:hWnd, if( ontop , HWND_TOPMOST , HWND_NOTOPMOST ) , 0, 0, 0, 0, ;
nOr( SWP_NOMOVE, SWP_NOSIZE, SWP_SHOWWINDOW, SWP_NOACTIVATE ) )
ontop:=!ontop