Page 1 of 1

FindWindow()

Posted: Mon Dec 18, 2017 11:14 pm
by Xevi
La funcion FindWindow() que viene incorporada en FWH (no se si es de FW o de Harbour)...

? hWnd := FindWindow( APP_TITLE )

No funciona correctamente. Siempre me devuelve 0


Buscando he encontrado este Wrapper

#pragma BEGINDUMP

#include <windows.h>
#include "hbapi.h"

HB_FUNC ( FINDWINDOW )
{
hb_retnl( ( LONG ) FindWindow( 0, hb_parc( 1 ) ) );
}

#pragma ENDDUMP

Y con este ya funciona correctamente!!!
Habrá que corregir FW, Harbour o lo estoy utilizando mal ???

Re: FindWindow()

Posted: Tue Dec 19, 2017 12:23 am
by cnavarro
Xevi, a mi esto me funciona correctamente

? hWnd := FindWindow (0, oWnd:cTitle () )

Re: FindWindow()

Posted: Tue Dec 19, 2017 4:45 am
by Antonio Linares
Xevi,

La función FindWindow() del API de Windows usa dos parámetros:

https://msdn.microsoft.com/es-es/librar ... s.85).aspx

Por eso hay que usarla como te ha indicado Cristobal

Re: FindWindow()

Posted: Tue Dec 19, 2017 9:37 am
by Xevi
Ahora SI...

como segundo parámetro, funciona correctamente.
Me falta mucho para aprender DONDE encontrar la información de clases, funciones,...
Me acostumbraré, me acostumbraré.

Gracias.