Página 1 de 1

Porque a WHAT32.LIB não funciona corretamente ?

Enviado: 24 Jan 2007 18:55
por esbasso
Tento referenciar as funções FINDWINDOW,SHOWWINDOW e outra, mas não retorna o handler pesquisado?
USO as mesmas funções em outra linguagem e funciona?
USO xharbour 0.99.70

Agradeço uma dica

Enviado: 25 Jan 2007 07:28
por Stanis Luksys
Olá amigo,

Aqui funciona normal...

O que acontece, dá algum erro?

O handle retorna zero?

Diz aí como que você está fazendo e o que acontece pra gente ver melhor.

Falou !

Enviado: 25 Jan 2007 11:25
por esbasso
Utilizo assim

lnWinHandle = FindWindow(0,trim(_aplicativo) )

_aplicativo é o nome da janela do programa

retorna sempre 0.
Se usado no VFP retorna correto

Estou usando WINDOWS XP XHARBOUR 0.99.70
WHAT32.LIB DE 19/02/2006

Enviado: 27 Jan 2007 06:45
por Stanis Luksys
Olá,

Pelo que vejo na definição dela no source da lib, seria:

Código: Selecionar todos

HB_FUNC( FINDWINDOW )
{

   hb_retnl((ULONG) FindWindow( (LPCSTR) hb_parcx(1), ISCHAR(2) ? hb_parcx(2):NULL ) ) ;
}
Tente no lugar do zero uma variável nula, pois o parametro é do tipo string:

Código: Selecionar todos

FindWindow( Nil, "Titulo" )
//ou
FindWindow( "", "Titulo" )

Se não der mesmo, tem um jeito de dar uma alterada no fonte da WHAT32 pra funcionar, ou até chamar manualmente a DLL, mas antes testa assim.

Falou mano...

Enviado: 30 Jan 2007 22:58
por esbasso
Não adianta, tentei de tudo e não funciona. Não retorna o handler da tarefa.

:(Neg

Fazer o que