Windows에서 전체 화면 색상 오버레이 효과를 만들 수 있습니까?

StackOverflow https://stackoverflow.com/questions/119471

  •  02-07-2019
  •  | 
  •  

문제

예를 들어 Sepia Tones 또는 Negative Colors에서 화면을 렌더링하는 여러 오버레이 효과 또는 컬러 필터 (호출)가있는 오래된 Radeon 그래픽 드라이버를 기억합니다. 내 현재 NVIDIA 카드에는 그러한 기능이없는 것 같아서 Vista를 위해 내 자신을 만들 수 있는지 궁금했습니다.

이 효과를 달성하기 위해 Window의 렌더링 엔진에 연결하거나 Nvidia의 드라이버에 연결할 수있는 방법이 있는지 모르겠습니다. 색상을 수정하는 것이 멋지지만 화면 좌표를 기반으로 색상을 수정하거나 다른 다양한 기능을 수행하는 것이 더 좋습니다. 예를 들어 화면 중앙에서 더 길어질수록 더 불포화되는 색상이 있습니다.

특정 사용 시나리오가 없으므로 더 많은 정보를 제공 할 수 없습니다. 기본적 으로이 분야에서 작업 할 것이 있으면 궁금합니다.

도움이 되었습니까?

해결책

전체 화면을 가질 수 있습니다 층상 창 무엇보다도 클릭 이벤트를 통과하는 것보다 .. 그러나 그것은 무엇에 비해 해킹되고 느립니다. ~할 수 있었다 훅을 가져 와서 수행해야합니다 WDM 렌더러의 DirectX 컨텍스트. 그러나 Microsoft가 이에 대한 공개 인터페이스를 제공하지 않기 때문에 지금까지는 불가능합니다.

Flip 3D 유틸리티는이 작업을 수행하지만 기능이 프로그램에 있지 않더라도 서수 (숨겨진/문서화되지 않은 기능, 다른 목적을 제공하지 않기 때문에) WDM DLL에 있습니다. 내가 더 깊이 파고 들지 않은 곳에서 또 다른 막 다른 골목.

그 앞에서 우리가 할 수있는 최선은 일종의 공식 API를 기다리는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top