2010-03-03 3 views
3

나는 사용자가 ZoomText과 태블릿 PC를 사용할 응용 프로그램을 작성 중입니다. ZoomText는 화면 확대 소프트웨어입니다. 그러나 ZoomText에는 태블릿 추적 기능이 제대로 작동하지 않는 버그가있어 손가락과 펜이 화면과 상호 작용하는 것을 의미하지 않습니다. 화면에서 직사각형을 확대하고 무언가를 탭하면 실제로 ZoomText가 실행 중이 아닌 것처럼 절대 좌표를 두드리고 있습니다.확대/축소 텍스트와 Windows간에 코드를 삽입하는 방법은 무엇입니까?

이 문제를 해결할 프로그램을 작성하려고합니다. ZoomText에는 줌의 크기와 위치를 알려주는 COM API가 있습니다. 즉, ZoomText와 운영 체제를 연결할 수 있다면 펜/터치 입력을 가로 채고 ZoomText의 줌과 위치를 고려한 좌표를 변환 한 다음 입력을 다시 운영 체제로 전달할 수 있습니다.

어디에서 시작해야합니까? 나는 이것을 구현하는 방법을 찾기 시작할 곳조차 모른다.

답변

1

나는 이것이 저급 마우스 후크라고 생각합니다. 후크 유형이 WH_MOUSE_LLSetWindowsHookEx을 사용하십시오.

+0

이것은 큰 단서이며, 즉시 조사를 시작할 것입니다. 그러나 염두에 두어야 할 첫 번째 질문은 내가 ZoomText보다 체인의 한 레벨 아래에 있는지 어떻게 확인합니까? – andrewrk

+0

그렇지 않습니다. 당신은 더 낮아 지거나 그렇지 않을 것입니다. 또는 누가 먼저 실행하는지에 따라 다릅니다. 그러나 "나는 다른 모든 것보다 중요합니다"라는 방식이 없습니다. –

+0

이 솔루션은 작동하지 않습니다. 저수준 마우스 후크는 OS의 나머지가 좌표에 응답하기 전에 마우스 커서를 설정할 정도로 낮지 않습니다. 특히 타블렛 입력을 처리 할 때. – andrewrk

관련 문제