문제

'Reparenting'을 사용하여 Windows 응용 프로그램을 SWT 응용 프로그램에 포함시킵니다. 그 부분은 괜찮습니다. 이제 SWT 앱을 내장 된 앱의 메시지 대기열에 연결하여 마우스 이동 이벤트를 수신하고 싶습니다.

SWT의 OS 클래스에는 후크를 추가하기위한 여러 가지 흥미로운 방법이 있지만 사용 방법을 알 수 없었습니다.

누구든지 도울 수 있습니까?

감사

도움이 되었습니까?

해결책

이것은 작동하지만 반사를 사용하여 비 API를 호출하는 데 의존하므로 자신의 위험에 따라 사용하십시오.

반사를 사용하여 display.addControl () 및 display.RemoveControl () 액세스 가능합니다. 그런 다음이를 사용하여 Windows 응용 프로그램의 HWND와 소유 컨트롤을 디스플레이 객체에 추가하십시오. 이제 마우스 이동 이벤트가 임베디드 앱으로 전송되면 해당 컨트롤이 마우스 이동 이벤트를 가져와야합니다.

양호한 측정을 위해서는 소유 제어에 Disposelistener를 추가하고 removecontrol ()을 호출하여 이벤트가 Dead HWND로 보내지 않도록해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top