문제

디자인별로, Vista의 툴바 응용 프로그램 썸네일은 애플리케이션이 최소화 될 때 업데이트되지 않습니다. 최소화 된 창 자체가 다시 그리기가 아니기 때문입니다. 내가 가진 모니터링 응용 프로그램의 경우 응용 프로그램을 최소화하는 동안 애플리케이션 썸네일을 업데이트하는 것이 유용합니다. 나는 Delphi 2009를 사용하고 있습니다. 누구든지 이것에 대한 좋은 해결 방법을 제안 할 수 있습니까?

HMCG

도움이 되었습니까?

해결책

그것은 Windows API를 사용하여 어떤 식 으로든 가능하다고 생각합니다. 현재 Vista 머신에 있지는 않지만 Windows Media Player는 여전히 최소화 할 때 비디오를 재생하는 것으로 보입니다.

해킹은 최소화 버튼을 재정의하고 화면에서 양식을 이동 한 다음 양식이 다시 활성화되고 이전 위치로 다시 이동하는 것이라고 가정합니다. 이것은 양식이보기 가행이지만 최소화되지 않았다는 것을 의미합니다.

다른 팁

나는 찾았다 Microsoft 개발 포럼에서 뭔가 이 주제를 다룹니다. 문제는 Microsoft가 레오나르도 블랑코 이것으로 응답했습니다.

우리는 앱이 사용자 정의 대체 썸네일 표현을 만들 수있는 수단을 제공 할 계획이 없지만 일반적인 축소판 이미지를 모두 선택하지 못하도록 API를 제공 할 것입니다 ....

그 계획은 그 동안 기능의 MSDN의 존재로부터 판단하여 그 계획이 바뀌었을 것 같습니다. DwmSetIconicLivePreviewBitmap 그리고 DwmSetIconicThumbnail Windows 7의 경우, 지금 당장 이러한 항목에는 실제로 설명이 포함되어 있지 않지만 이름은 유망 해 보입니다.

누군가 Windows Media Player의 축소판은 창을 최소화하는 동안에도 동영상 이동을 보여줍니다. Blanco의 설명 :

WMP는 [Desktop Window Manager]와 직접 대화하는 새로운 비디오 파이프 라인을 사용하여 매끄러운 재생 경험을 달성합니다. 이 파이프 라인은 [DirectX]에 의존하며 창 가시성 정보에 의존하지 않으므로 앱이 프레임을 계속 제출하는 한 창이 최소화 되더라도 썸네일은 살아남을 수 있습니다. 그러나 비디오 주변의 UI가 더 이상 실시되지 않는다는 것을 알 수 있습니다 (비디오 주변의 UI가 일반적으로 업데이트되지 않기 때문에 관찰하기가 까다 롭습니다). 이 방법에 대한 좀 더 자세한 정보는 다음을 참조하십시오. DwmSetPresentParameters API.

이것에 대해 더 이상 아무것도 찾을 수 없을 까봐 두려워합니다. DWM 기능에 대한 문서는 드물다.

응용 프로그램의 특성을 감안할 때 간단한 기계 장치 Windows 사이드 바에 살고 있습니다.

나는 모르겠다 이 해결 방법 Delphi 2009에서 여전히 작동합니다 : CreateParams를 재정의하여 GetDeskTopWindow를 WNDPARENT로 설정합니다.

과거에 Application.title을 변경하여 작업 표시 줄 버튼에 정보를 표시합니다. 나는 이것이 아이콘을 다시 그리기한다고 생각하지 않습니까?

Delphi 2007에서 귀하의 주요 양식은 설정하면 작업 표시 줄에 있습니다.

  Application.MainFormOnTaskbar := True;

계속 업데이트하려면 응용 프로그램이 최소화되지 않도록하고 대신 뒷면으로 이동해야합니다. 당신은 a를 넣어서 이것을 할 수 있습니다 tapplicationEvents 양식 및 이벤트 핸들러를 on -minimize 이벤트와 전화 application.restore 거기에. 자신의 최소화 상태를 추적하고 다른 모든 형태를 숨기고 (있는 경우) 주요 양식 만 보이지만 "최소화 된"경우 가장 낮은 ZoRder입니다.

Windows Vista를 사용하면 화면에서 양식을 이동할 수 있다고 생각하지 않습니다. 그렇지 않으면 그렇게 할 수 있습니다. 어쩌면 그 주위에 해킹이있을 수 있습니다.

행운을 빕니다!

소스 프로젝트로 이동하여 응용 프로그램을 변경합니다. 메인 포 포스트 스바어는 False : Application.Mainformontaskbar : = false;

고려, Mauricio

http://sourceforge.net/projects/tcycomponents/

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