우리는 Windows 10을 실행하는 태블릿 PC에 배포 된 C, C++ 및 C++/CLI의 조합으로 작성된 레거시 응용 프로그램을 유지 관리하고 있습니다. 응용 프로그램 다시 작성은 옵션이 아니지만 사용자가 입력을 덮고있는 터치 키보드. 어떤 기술이 있다면 터치 키보드가 입력을 피하기 위해 사용할 수 있습니까?Windows 10에서 터치 키보드가 입력을 덮지 않도록하려면 어떻게해야합니까?
0
A
답변
1
키보드 위치를 제어 할 수 없으므로 키보드에서 중요한 부분을 다루지 않도록 응용 프로그램을 조정할 수만 있습니다. 커다란 서페이스 (목록보기, 문서 등)가있는 응용 프로그램은 일반적으로 캐럿/선택 영역을 볼 수 있도록 스스로 스크롤합니다. 가장 중요한 컨트롤을 볼 수 있도록 다른 윈도우의 크기가 대신 조정됩니다 (표준 열기/저장 대화 상자).
IFrameworkInputPaneHandler
을 구현하는 COM 클래스를 만들면 IFrameworkInputPane::AdviseWithHWND
에 자신을 등록하여 키보드 변경을 구독 할 수 있습니다. Raymond Chens blog에서 a example of this을 (를) 찾을 수 있습니다.
[내 컨트롤이 터치 키보드로 덮어 지도록 컨트롤의 위치를 변경하려면 어떻게합니까?] (https://blogs.msdn.microsoft.com/oldnewthing/20150608-00/?p=45431) – IInspectable
어떤 GUI 도구 키트 당신이 사용하고 있습니까? –
@DavidYaw .NET v4.5.2를 타겟팅하는 WinForms – rjzii