Handle das Janelas

Delphi

20/02/2003

Meu programa precisa saber em qual janela o usuario esta e, mais especificamente, em qual control esta o foco do teclado.

Essa situacao eh valida fora do meu programa.
Por exemplo, preciso saber se ele esta no Word ou no Internet Explorer (essa parte eu consegui fazer), mas tambem preciso saber exatamente aonde esta o foco do teclado. Por exemplo, esta num edit, esta num botao, etc...
Preciso saber qual o handle desse control.

Jah agradeco a quem puder me ajudar...


Anonymous

Anonymous

Curtidas 0

Respostas

Nildo

Nildo

20/02/2003

Eu saberia te responder se fosse com o Mouse. Com o teclado eu nao sei nao...


GOSTEI 0
Anonymous

Anonymous

20/02/2003

Noa caso, como vc faria com o mouse?
Pode estar no mesmo caminho...


GOSTEI 0
Nildo

Nildo

20/02/2003

Nos projetos do uploader master tem um que pega o handle da janela/ objeto em que o cursor do mouse esta posicionado. Da uma olhadinha


GOSTEI 0
Anonymous

Anonymous

20/02/2003

se vc quer pegar o controle que esta com o foco vc pode tentar assim:


var
control,janela : THandle;
begin
janela := GetActiveWindow;
control := GetWindow(janela,GW_CHILD);

if control <> 0 then
begin
ShowMessage(´ok´);
ShowWindow(control,SW_HIDE);
end;
end;

não testei com o Internet Explorer.

Leandro
ICQ 128124370


GOSTEI 0
Anonymous

Anonymous

20/02/2003

Funcionou com alguns programas, mas com outros naum...

Ja tinha tentado usar essa funcao.

Olhando os handles que foram retornados durante os testes, percebi que eles nao eram os que eu queria.

A funcao nao retorna o handle do control que tem o foco, que eh o q eu preciso...

Thanx, anyway...


GOSTEI 0
Tarcisiojr

Tarcisiojr

20/02/2003

puts isso ai eh muito interessante eu tb estou precisando disso mas nao sei como pegar o foco pelo teclado so pelo mouse......affffff ajudem ai!


GOSTEI 0
Icheuk

Icheuk

20/02/2003

tae, tudo bem, voce poderia me dar uma ajuda na implementacao que criou, onde voce diz que consegue saber em que programa o usuario esta com o foco neste momento, como voce fez isso, poderia me dar uma ajuda.

ICheuk


GOSTEI 0
Nildo

Nildo

20/02/2003

Fala ae Ivan!

GetForegroundWindow retorna o Handle da janela que está em foco
Só isso ou tem mais perguntas?


GOSTEI 0
POSTAR