Q&A

  • 마우스가 움직이고 있을 때의 이벤트를 가로채려면..
칼러 픽커를 만들다 보니 고민이 되는 문제가 있어서 또..........
염치없이 질문을 하게 됩니다.

마우스를 해당 프로그램 이외의 스크린 영역에서도 움직여 다닐 때 마우스 아래에 있는 칼라를 잡아 내려고 합니다.
이때 마우스가 움직일 때만 색상을 잡아내면 되는데 다른 분들이 만든 예제들을 보면 Timer 를 이용해서 제어하고 있더군요.
그런대 이 Interval 이 아주 조밀해서 CPU 를 점유하는 것도 생각보다 높았습니다.
보통 50 정도를 지정하더군요.
그래서 마우스가 멈춰있을 때도 불필요하게 연산을 하게 됩니다.

그래서 마우스가 움직일 때만 이벤트를 찾아내는 방법이 있는지 찾아보고 있습니다만 역시 벽에서 머물고 있습니다.
플래시 프로그램을 보면 onMouseMove 시에만 이벤트가 발생하는 것을 볼 수 있는데 제가 생각하는 방법으로 하는 것이 옳은 것이라는 생각은 드는데....

조언을 구합니다.
2  COMMENTS
  • Profile
    LDS 2005.12.30 18:39



    마우스를 후킹해서 할 수 있습니다.

    http://www.delmadang.com의 자료실에서 후킹 이라고 검색하시면

    정재성님이 올리신 쏘스와 데모가 있습니다.
  • Profile
    이은주 2005.12.31 14:05
    깊이 감사드립니다.
    복 많~ ~ ~이 받으세요.