본문 바로가기

Mobile Develop/WIndows Phone 7.5 & 7.0

마우스 두개로 멀티터치를 사용해보자!

안녕하세요 루나네스 입니다
오늘은 여러분께 멀티터치 환경에서 개발을 어떻게 할 것인지에 대해서 한가지 팁을 드려보고자 합니다

멀티터치를 개발하기 위해서는 필수인 것이 바로 멀티터치 장치 인데요
이것은 현재 너무 고가의 제품인터라.. 쉽게 구해서 개발하기에는 비용적 부담이 심하게 느껴집니다
특히, 제가 주로 포스팅하는 윈도우폰 7은 아직 출시가 안되었기 때문에 실제 단말기를 못구하는데요
다행이 에뮬레이터에서 훌륭하게 멀티터치를 지원하기 때문에 한가지 걱정은 덜게 되었습니다

그렇다면, 멀티터치 장치가 있다면 에뮬레이터에서 멀티터치를 구현할 수 있는가? 라는 질문에는
가능하다고 답변 드릴 수 있겠습니다
Windows 7에서는 최대 255포인트까지 인식할 수 있는 환경이 구성되어 있습니다
(물론 Vista부터 활용이 가능합니다)


이러한 멀티터치를 지원하는 장치가 나오기 시작했는데요, 2포인트까지 인식되는 장비는 가격이 많이 내려갔지만
아직까지는 비싼편에 속합니다.
 
주머니가 가벼운 개발자에게는 꿈과 같은 장비일 수 밖에 없습니다
(회사에서 지원해준다고 한다면 엄청난 행운이겠지요;;)

오늘 소개해 드릴 Multitouch Vista 라는 프로젝트는 Vista시절부터 멀티터치를 개발할 때 마우스 두개 이상을 이용해서 멀티터치를 사용할 수 있게 만들어 주는 고마운 드라이버 입니다.
이것을 이용한다면 불편하겠지만, 많은 비용없이 약간이나마 멀티터치 어플리케이션을 만들 수 있도록 도와줄 수 있을거라 생각 됩니다

이미 국내에서 다른 분들께서 리뷰를 작성하셨을 정도로 알려져 있는 드라이버인데요
http://multitouchvista.codeplex.com/  코드플랙스에서 무료로 받으실 수 있습니다

우선 Download를 통해 파일을 다운로드 받습니다
※2009년 10월을 기준으로 Refresh 2 버전이 나왔습니다

적당한 곳에 압축을 해제해서 저장합니다
 

1. Universal Software HID device 드라이버 제거하기
시작하기에 앞서 여러분의 시스템에서 멀티터치 장치가 없다면 [컴퓨터] - [시스템 속성]에는 아래 그림과 같이
펜 및 터치에 펜 및 터치식 입력이 없다는 것을 볼 수 있습니다


Multi-Touch Vista 드라이버를 설치하면 맨 처음에 올린 그림처럼 255개의 터치 포인트까지 인식할 수 있는 환경으로 변경 됩니다

[내 컴퓨터] - [시스템 속성] - [장치 관리자] 를 실행합니다
[휴먼 인터페이스 장치]에서 [Universal Software HID device]를 선택 후 제거를 진행 합니다

 

2. 해당 OS 시스템 종류에 맞는 드라이버 설치하기
자신의 컴퓨터가 32bit냐 64bit냐에 따라 드라이버를 골라 선택하여 설치합니다

필자는 64bit 넷북 환경에서 작업을 진행합니다

아래의 이미지 경로는 x64용 드라이버 폴더 입니다만, x32인 32bit용 드라이버도 비슷한 구조와 동일한 설치파일이 존대 합니다
우선 하단에 보이는 devcon.exe의 속성 중 권한 수준을 [관리자 수준]으로 변경해 주시기 바랍니다
※ 64bit 환경의 사용자는 반드시 설정해 주시기 바랍니다!!




관리자 권한을 적용해 주신 후 Install driver.cmd를 실행하여 주시면 됩니다

아래와 같이 장치 드라이버를 설치하는 과정을 보실 수 있습니다

 

장치 소프트웨어를 설치하시겠습니까? 가 나오면 [설치]를 눌러 진행합니다

 

3. 멀티터치를 위한 서비스와 드라이버 로드 및 설정
여기까지 따라 오셨으면 거의 다 진행 되었습니다
마우스를 두개 이상 연 결한 뒤 다음의 과정을 수행 합니다

그림처럼 1번을 실행 한 뒤 아래와 같은 결과가 나올 때 까지 기다립니다

그리고 2번을 실행하여 마찬가지로 아래와 같은 결과가 나올 때 까지 기다립니다.

화면 스크린샷에 같이 보이는 빨간 점이 바로 마우스 포인트입니다
마우스를 연결한 갯수 만큼 늘어나고 각각 움직이는 것을 볼 수 있습니다
하지만, 아직은 모든 마우스 이벤트 처리는 마우스 커서에서 진행되는 것을 볼 수 있습니다

[Multitouch.configuration.WPF.exe]를 실행해 주시기 바랍니다

실행 후 화면 아래에 있는 [Configure device]를 누른 뒤 나오는 팝업창에서 Block native windows mouse input을 체크한 뒤 OK를 눌러 주시면 됩니다

그리고 아까 [Multitouch.Driver.Console.exe]와 [Multitouch.Service.Console.exe]의 콘솔 창에서
각각 Enter키를 눌러주시면 서비스가 종료
됩니다.

그리고 다시 [Multitouch.Service.Console.exe]와 [Multitouch.Driver.Console.exe]를 실행해 주시면 완료 됩니다

4. 멀티터치 테스트

Windows 7에서는 [Windows 사진 뷰어]에서 멀티터치를 지원 합니다. 이 부분에서 두개의 마우스를 사진 위로 이동하여

둘다 왼쪽 버튼을 누른 뒤 Stratch Zoom 이동하듯 반대로 움직여 주시면 사진이 확대가 됩니다

마찬가지로 윈폰7에서도 멀티터치가 작동합니다