Porque a WHAT32.LIB não funciona corretamente ?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Porque a WHAT32.LIB não funciona corretamente ?

Mensagem 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
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem 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 !
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Mensagem 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
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem 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...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Mensagem por esbasso »

Não adianta, tentei de tudo e não funciona. Não retorna o handler da tarefa.

:(Neg

Fazer o que
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Responder