Fórum Handle das Janelas #139085

20/02/2003

0

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

Responder

Posts

20/02/2003

Nildo

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


Responder

Gostei + 0

24/02/2003

Anonymous

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


Responder

Gostei + 0

24/02/2003

Nildo

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


Responder

Gostei + 0

24/02/2003

Anonymous

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


Responder

Gostei + 0

24/02/2003

Anonymous

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...


Responder

Gostei + 0

12/02/2004

Tarcisiojr

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!


Responder

Gostei + 0

12/02/2004

Icheuk

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


Responder

Gostei + 0

12/02/2004

Nildo

Fala ae Ivan!

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar