안녕하세요...
API를 공부하기 시작한지 얼마되지 않은 새내기입니다...
현재 Active상태인 윈도우에서 Focus가 있는 컨트롤의 Handle을 얻을려면
어떻게 해야 하나요..?
API의 GetFocus()함수를 사용해도 제대로 Handle값을 가지고
오지 못하던데....
저의 프로그램에서 윈도우상에 실행중인 모든 프로그램의 포커스가 이동될때
마다 현재 활성인 프로그램의 Handle값과 활성윈도우에서 포커스를
가지고 있는 컨트롤의 Handle값을 알아내고 싶은데....
여러분의 도움을 부탁합니다.
> 안녕하세요...
> API를 공부하기 시작한지 얼마되지 않은 새내기입니다...
>
> 현재 Active상태인 윈도우에서 Focus가 있는 컨트롤의 Handle을 얻을려면
> 어떻게 해야 하나요..?
> API의 GetFocus()함수를 사용해도 제대로 Handle값을 가지고
> 오지 못하던데....
>
> 저의 프로그램에서 윈도우상에 실행중인 모든 프로그램의 포커스가 이동될때
> 마다 현재 활성인 프로그램의 Handle값과 활성윈도우에서 포커스를
> 가지고 있는 컨트롤의 Handle값을 알아내고 싶은데....
>
> 여러분의 도움을 부탁합니다.
procedure TForm1.SpeedButton1Click(Sender: TObject);
var Handle: HWND;
begin
Handle:=ActiveControl.Handle;
Showmessage(IntToStr(Handle));
end;