2013-09-06 10 views
3

제 생각에 captureblt로 bitblt를 호출하면 디스플레이의 프레임 버퍼 객체에서 버퍼가 제공됩니다. 이 버퍼에는 마우스 커서가 없습니다.마우스가 윈도우에서 렌더링되는 방법

Windows XP에서 지속적으로 bitblt를 호출하면 마우스가 깜박 거리며 마우스가 숨겨지고 렌더링 작업이 수행되고 프레임 버퍼가 반환됩니다. 그러나 Windows 7에서는 마우스가 깜박 거리지 않고 bitblt 호출에 의해 반환 된 버퍼에 캡처되지 않습니다. Windows 7에서 마우스를 어떻게 렌더링합니까? 비슷한 방식으로 텍스트를 렌더링 할 수 있습니까?

모든 창 위에 텍스트를 오버레이해야한다는 요구 사항이 있지만 bitblt 호출에 있어서는 안됩니다. 마우스를 렌더링하는 방법과 비슷한 것을 렌더링 할 수 있는지 확인하려고했습니다.

답변

1

나는 윈도우 7이 물건을 렌더링하기 위해 바탕 화면 합성을 사용하여 (또는이 호출 무엇이든) 생각, 그래서 창문 실제로 오프 스크린 렌더링 및 캡처는에서 가져옵니다 ...

참고 : 단지에 대한 참조, 이전 동작 : The Case of the Disappearing Cursor

+0

답장을 보내 주셔서 감사합니다. 게시 된 링크가 열리지 않습니다. 다시 확인해 주시겠습니까? 원래 요구 사항에 대답하려면 윈도우가없는 bitblt 호출에서 데스크탑 합성을 트리거 할 수있는 방법이 있습니까? –

+0

링크를 확인했는데, IE와 Firefox 모두에서 작동했습니다. JavaScript가 비활성화 된 상태에서도 작동했습니다 ... 다른 질문에 대해서는 잘 모르겠습니다. – Medinoc