몇 가지 구성과 사용자 정의로 키보드를 프로그래밍해야합니다. 키보드 앞에 텍스트 영역이있는 경우 활성화되도록 구성해야합니다. 주로 어떤 컨트롤이 선택되었는지 알아야합니다.텍스트 상자가 OS에 포커스가 있는지 여부를 확인하는 방법은 무엇입니까?
키보드는 독립 실행 형 응용 프로그램이므로 OS에 액세스하여 컨트롤을 직접 처리 할 수 없습니다.
더 설명을 위해, 나는 당신에게 시나리오를 말할 거 오전 :
- 사용자는 '최상위'설정 키보드 응용 프로그램을 실행하고,
ShowInTaskBar
은 해제하고, 키보드를 사용할 수 없습니다. 메모장이나 Microsoft Word 또는 그림판의 TextBox처럼 사용자가 창에서 텍스트 컨트롤을 클릭하면 키보드 응용 프로그램이 활성화 된 상태로 클릭됩니다.
사용자가 키보드 응용 프로그램과 해당 키를 클릭하여 2 단계에서 선택한 TextBox에 텍스트를 쓰면 이전 TextBox에서 포커스가 느슨해 지지만 키보드는 계속 활성화된다는 점에 유의하십시오.
(HTTP : // MSDN Microsoft.com/ko-kr/library/ms753326.aspx). 불행히도, 그것은 매우 중요한 주제이며, SO에 깊이 들어가기에는 부적합합니다. 하지만 포커스 이벤트를 청취하고 컨트롤 유형을 조사 할 수 있습니다. –
@Damien_The_Unbeliever, 내가 필요한 것을 제공 해줘서 고마워요. 그러나 당신이 말한대로, 그것은 거대한 주제입니다. 내 머리가 날아 가기 시작했다. UI 자동화에 대한 자세한 내용을 살펴 보겠다. msdn에서 제공하는 예제가 제대로 작동하므로 초점이 변경되었을 때 알림을받을 수 있습니다. 그러나 더 많은 정보를 얻을 수는 없습니다. 감사합니다. 한 번 완료되면 다시 게시합니다. –
' 그것에 대해 너무 많이 걱정할 필요가 없다. UI 자동화의 주제이기는하지만 필요한 것은 아주 간단한 것이므로 조금만 더 노력하면 될 것입니다. –