좋아, 그래서 연구를하고 성공했습니다.
약간의 생각 후에 나는 그것이 어떻게 작동하는지 모른다 :-) 결론을 내렸다. :-)
« 유용한 :) 재미 » 에 이전 ::
간단히, Synaptics의 터치 패드는 전송 ( SendMessage()
또는 PostMessage()
, 그 핀 포인트로 성가 시게하지 않았다) 바로 윈도우 메시지 ( WM_MOUSEWHEEL
VM웨어 창),하지만 실제로해야 할 것은 사용하고 SendInput()
직접 물리적 마우스를 에뮬레이트. SynTPEnh.exe
file 로 드라이버 (또는 더 정확하게는 사용자 모드 프로그램 )의
동작을 제어하는 옵션이있는 것 같습니다 tp4table.dat
. 불행히도,이 옵션은 어떻게 든 내 드라이버에서 활성화되지 않습니다 (실행 파일에 그러한 문자열이 있지만).
따라서 다음을 수행 .dll
했습니다-VMware의 창 프로세스에 VM을 삽입했습니다 (안전하고 VM을 실행하는 동일한 프로세스가 아니기를 바랍니다), 하위 클래스 창 절차 (차단 된 창 메시지 의미) 및 "잘못된" SendInput()
.
또한 다음 해결책은 내 솔루션에도 적용 할 가치가 있음에 주목했습니다 : http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
따라서 소스 코드와 실행 파일 (워크 스테이션 만 지원하고 "업데이트"에서 플레이어에 대한 추가 정보 읽기)-무언가를 찾지 못한 경우 의견을 묻습니다-https: //www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 입니다.
주요 설명 : VM이 실행 중일 때 해당 실행 파일을 실행하십시오.
다른 주요 사항 : 스크롤이 켜진 후 hook.dll
와를 움직이지 마십시오 *.exe
. vmware_scroll_stop.exe
다른 위치에서 시작하면 언로드되지 않습니다 .dll
(예 : 스크롤 비활성화).
업데이트 :
VMware Player를 지원 하는 고급 버전 (Anthony Prieur가 그에게 크게 향상되었습니다!)이 있습니다.
간단한 사용자 인터페이스를 갖춘 VMWareTrackPadScroller 에서 파생 된 프로그램
도 사용할 수 있습니다.
참고 : 불행히도 가로 스크롤을 지원하는 버전은 없습니다. 문제는 해결책 아이디어가 있지만 너무 더러운 것으로 거부했습니다. 이 작업을 수행하려면 VMware 창 클래스 이름 ( "VMware.GuestWindow"및 "MKSEmbedded")을 수정하기 위해 GetClassNameW () API를 후크 (SynTPEnh.exe에) 연결하거나 항상 "같지 않음"을 반환하도록 wcsicmp ()해야합니다. 인수 중 하나가 언급 된 문자열 중 하나 일 때 적어도 성능 관점에서 볼 때 더러운 솔루션이라고 생각합니다 (성능 패널티가 최소이기 때문에 실제로 약한 주장입니다). 어쨌든 현재의 솔루션은 받아 들일 수 있습니다. 가로 스크롤 기능이있는 장치가 항상있는 것은 아니며 빈곤에 시달리는 것보다 사치가없는 생활에 익숙해지는 것이 좋습니다. BTW,Shift+Vertical Scroll
가로 스크롤을 수행합니다.