2010-12-04 2 views
7

나는 이번 주말에 꽤 지루합니다.C#에서 내 트랙 패드에 어떻게 액세스합니까?

나는 트랙 코드를 사용하여 모스 부호를 탭하고 내 앱에서 소리를 낼 수있는 모스 부호 애플리케이션을 만들기로 결정했습니다.

나는 지루하다고 말했습니다. : D

C#에서 트랙 패드에 액세스 할 수있는 방법이 있습니까? 압력 그래프를 사용하는 것을 의미합니다. 감사!

답변

2

트랙 패드에 대해 100 % 익숙하지는 않지만 작업하고있는 컴퓨터가 랩톱이라고 가정하고, 당신이 말하는 것은 마우스 패드라고도합니다.

적어도 Windows에서는 몇 가지 작업을 수행 할 수 있습니다. 손가락으로 탭하면 실제로 "클릭"이벤트가 Windows 런타임에 전송됩니다.

  • MouseDown
  • MouseEnter
  • 이는 MouseUp : 당신은 .NET에서 다음과 같은 이벤트를 구독 할 수 있습니다 System.Windows.Forms.Control에서 상속 모든 객체 (양식/된 UserControls)

    을 누르고 있으면
  • 하는 MouseLeave
  • MouseClick과
  • MouseDoubleClick

MouseUp 및 MouseDown 이벤트 사이의 시간차를 측정하고 결과 시간 범위에 반응 할 수 있습니다. 예를 들어 마우스를 20 밀리 초 동안 누르고 있으면 이것은 모스 부호 문자이며 40 밀리 초 동안 마우스를 누르고있는 것은 다른 문자입니다.

마우스 패드/트랙 패드의 경우 이것은 패드 자체에 손가락을 댄 것과 동일합니다.

+0

아마도 가장 쉬운 방법은 ... –

+4

당신은 용어가 섞여있어. "마우스 패드"는 마우스를 위에 올려 놓은 패브릭으로 덮인 거품 조각입니다 (그리고 오늘날의 광학 마우스로는 기본적으로 사용되지 않습니다). http://en.wikipedia.org/wiki/Mousepad "트랙 패드"는 터치로 작동하는 마우스 대체품입니다 ("터치 패드"라고도 함). http://en.wikipedia.org/wiki/Touchpad –

1

일부 탭 드라이버는 마우스 입력 메시지의 추가 정보를 사용하여 음, 추가 정보를 전송합니다. 와콤은 펜 프레스를 보내서 이것을한다고 생각합니다.

이 정보

는 패드 흥미로운가있을 경우 GetMessageExtraInfo Function

은 어쩌면 당신은 확인해야합니다 사용하여 조회 할 수 있지만, 어떤 특정하지 않은 경우에도 사용할 수있는 경우는 아마, 특정 공급 업체의.

+0

'GetMessageExtraInfo'의 기록에 대한 흥미로운 정보는 Sermond의 작업에 도움이되지 않지만 Raymond Chen의 블로그에 게시됩니다. [여기에서보기] (http://blogs.msdn.com/b/oldnewthing/archive/2010/11/29/10097548.aspx). 글쎄, Serg 그가 지루했다 그래서 적어도 재미 :) – Brian