태블릿 PC를 개발할 때 사용자가 마우스 나 펜을 클릭했는지 어떻게 결정합니까?

StackOverflow https://stackoverflow.com/questions/758782

  •  09-09-2019
  •  | 
  •  

문제

사용자가 마우스를 클릭했는지 또는 C# 컨트롤의 펜 스타일러스로 클릭했는지 확인하려면 어떻게해야합니까?

예를 들어. 사용자가 펜 버튼으로 텍스트 상자를 클릭하면 입력 패널이 팝업되기를 원하지만 마우스로 클릭하면 그렇지 않아야합니다. 그렇다면 마우스 나 펜을 사용하고 있는지 어떻게 확인합니까?

편집 : WPF가 아닌 Windows 양식을 사용합니다

도움이 되었습니까?

해결책

나는 출판되지 않은 MSDN에 대한 기사를 썼다. 나는 Tablet PC 개발이 내가 그들에게 얻을 때까지 어리석기 때문에 추측한다. 그러나이 작업을 수행하는 방법을 설명했습니다. 간단히 말해서 GetMessageExtrainfo API를 원할 것입니다. 정의는 다음과 같습니다.

// [DllImport( "user32.dll" )]
// private static extern uint GetMessageExtraInfo( );

uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra &  0xFFFFFF00 ) == 0xFF515700 );

기사를 보내 주시면 Einstein Tech Dot Net에서 내 이름으로 이메일을 보내주십시오.

다른 팁

WPF를 사용하는 경우 스타일러스 이벤트가 많이 있습니다. 예를 들어 uielement.Stylusdown.

이것 스타일러스 및 마우스 이벤트가 상호 작용하는 방법에 대한 자세한 내용이 있습니다.

WPF를 사용하지 않는다면 왜 그렇지 않습니까? :피

나는 이것에 대해 너무 많이 알지 못하지만, 누군가가 스타일러스를 사용하고 있다면, 마우스 센터, Mouseexit (또는 그에 상응하는 것) 이벤트가 불타지 않을 것이라고 생각합니다. 해고되면 마우스를 사용하고 있다는 것을 알고 있습니다.

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