DWM에서 기존 창의 '항상 상단에'썸네일을 만드는 것이 얼마나 쉬운가요?

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

  •  23-08-2019
  •  | 
  •  

문제

작업 표시 줄의 Vista의 창문 위로 호버링 할 때 정말 좋아하며 약간의 미리보기를 제공합니다. 비디오라면 썸네일에서도 재생됩니다.

종종 나는이 작은 창문을 '찢어 버리며'화면의 '항상 상단에'썸네일로 유지할 수 있기를 바랍니다. 어쩌면 내가보고있는 진행률 바, 아마도 작은 미리보기를 원하는 비디오 일 것입니다.

이것이 DWM이 쉽게 프로그래밍 할 수있는 종류가 아닙니다. 이것은 Nice Managed C#에서 프로그램하려는 간단한 노력일까요?

기존 솔루션과 포인터 모두에 관심이 있습니다.

도움이 되었습니까?

해결책

C#에서 이것을 사용하는 방법에 대한 아주 좋은 미리보기 :

http://community.bartdesmet.net/blogs/bart/archive/2006/10/05/4495.aspx

다른 팁

여기서 자기 홍보에 대해 죄송합니다. :) 이미 모든 최상위 창을 복제하고 미리보기를 "항상 위에"유지할 수있는 앱이 있다고 언급했습니다. ortopreplica.

이 프로그램은 Windows는 에어로를 형성합니다 DWM 래퍼가 포함 된 도서관, .NET (C#) 라이브러리. 까다로운 API 물건이 필요하지 않습니다 (게다가 API는 어쨌든 매우 간단합니다).

예, 자신만의 작업 표시 줄과 같은 썸네일을 만들 수 있습니다. 그래도 약간의 창 핸들 조작을해야합니다. 작동 방식은 기본적으로 썸네일이 될 양식에서 어린이 창을 만든다는 것입니다. 당신은 일반적인 트릭을 사용하는 썸네일을 원하는 최상위 창의 창 손잡이를 Obtian합니다. 그런 다음 DWM 기능 DWMREGISTERTHUMBNAIL을 호출하여 두 가지를 연결합니다. 실제로 썸네일을 전혀 페인트 칠하는 데 관여하지 않습니다. 일단 창이 연결되면 DWM 합성 프로세스는 양식에서 최상위 창의 축소판을 그림으로 처리합니다.

MSDN 문서

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