시스템 트레이 영역 시각적 테마는 MSDN에서 documented이므로 Microsoft에서 사용할 수있을 것으로 기대합니다. 트레이 영역과 잘 조화되도록 작업 표시 줄 밴드의 배경을 그리는 데 사용하고 싶습니다. 시도 할 때트레이 영역 시각 테마를 얻는 가장 좋은 방법은 무엇입니까?
OpenThemeData (NULL, L "CLOCK");
은 항상으로 실패합니다. 다음이 다음 Shell_TrayWnd
클래스와 윈도우를 찾아 클래스 TrayNotifyWnd
와 자식의 위치를
사용
FindWindowEx
: 그 테마를 얻을 것으로 내가 유일한 방법은, 실제 시계 창을 찾아, 그 테마를 요청하는 것입니다 창 자식이TrayClockWClass
클래스입니다.OpenThemeData를 호출하고 실제 시계의 창 핸들을 전달하십시오.
명백히 내부 Windows 창 클래스 이름은 문서화되지 않았습니다. 위의 방법이 효과가있는 것처럼 보이지만 차라리 덜 연약한 것을 사용하고 싶습니다.
질문 : 트레이 영역의 시각적 테마를 얻는 방법이 있습니까?