Handle das Janelas
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...
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
Curtidas 0
Respostas
Nildo
20/02/2003
Eu saberia te responder se fosse com o Mouse. Com o teclado eu nao sei nao...
GOSTEI 0
Anonymous
20/02/2003
Noa caso, como vc faria com o mouse?
Pode estar no mesmo caminho...
Pode estar no mesmo caminho...
GOSTEI 0
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
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
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
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...
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
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
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
ICheuk
GOSTEI 0
Nildo
20/02/2003
Fala ae Ivan!
GetForegroundWindow retorna o Handle da janela que está em foco
Só isso ou tem mais perguntas?
GetForegroundWindow retorna o Handle da janela que está em foco
Só isso ou tem mais perguntas?
GOSTEI 0