2014-06-17 1 views
0

커서 오버레이를 그릴 때와 같이 창에서 마우스 커서 움직임을 복제 (에뮬레이션)하려는 경우를 상상해보십시오. 나는 창을 가지고 있는데, 사용자가 마우스를 움직일 때 내 창 경계 (즉, 움직임이 내 창 경계로 확장 됨)에서 아주 비슷한 비슷한 마우스 아이콘이 움직이기를 원한다. 3 개의 모니터 설정이 있고 모니터 2 (중간)에 전체 창이있는 경우입니다. 모니터 1의 맨 왼쪽에서 모니터 3의 맨 오른쪽으로 커서를 이동하면 내 창의 가장 왼쪽에있는 커서가 내 창 오른쪽으로 이동합니다.빠른 중복 (깜박이지 않음) 마우스 커서 이동?

이전에 GDI를 사용하여 깜박 거리는 경험이있었습니다. 그래서 이것을 구현하기 전에 이것을 구현하는 가장 좋은 (그리고 가장 쉽고/가장 빠른 코딩) 방법이 무엇인지 궁금합니다. (마우스를 움직일 때마다 메시지를받을 수 있도록 RAW 입력을 설정했습니다)

내 생각은 다음과 같습니다. GDI : XOR 드로잉 또는 버퍼링/버퍼링 가능성이 있습니다. GDI + :? DirectDraw : 오버레이 메서드? (아직 완전히 살펴 보지 못했습니다) Direct3D 또는 Windows Media API?

내 메인 창은 타이머 (500ms)에서 자체를 업데이트하고 그 중 bitblt로 업데이트됩니다.

다른 사람이 유사한 프로젝트 나 튜토리얼 또는 소스를 잘 알고 있다면 좋을 것입니다. 모든 그래픽이있는 경우

감사

+0

'창이 있습니다. 사용자가 마우스를 움직일 때 마우스 아이콘을 움직이지만 내 창 경계에서는 (예 : 움직임이 내 창 경계까지 확장됩니다.), 이미 귀하의 창에서 마우스 커서, 여기에 무슨 뜻인지 중복? – zdd

+0

아니요. 마우스 커서 (실제 커서)가 내 창을 벗어나더라도 ... 나는 어딘가에 계속 그려 볼 것입니다. (왼쪽에서 오른쪽 모니터가 1-2-3으로 레이블 된) 3 개의 모니터 설정을 상상해보십시오. 그리고 모니터 2에서 전체 창이 나옵니다. 모니터 1의 맨 왼쪽에서 모니터 3의 오른쪽으로 커서를 이동하면 마우스가 중복 이동합니다 내 창 왼쪽에서 창 오른쪽까지. –

+0

질문을 업데이트해야합니다. – zdd

답변

0

이 커서 제외하고는 비트 맵으로 미리가 렌더링 된 후 커서가 다음 커서를 다시 그릴, 삭제 비트 맵의 ​​일부를 사용하고 클리핑으로 렌더링 할 수 있습니다 새로운 자리에. 그것은 가장 빠른 기술입니다. GDI +는 빠르지 만 GDI도 잘 작동합니다.