¿Qué tan fácil es en DWM hacer una miniatura 'siempre encima' de una ventana existente

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

  •  23-08-2019
  •  | 
  •  

Pregunta

A mi me gusta cuando se pasa sobre una ventana en Vista en la barra de tareas y le da un pequeño adelanto. si se trata de vídeo aún juega en la miniatura.

A menudo Realmente desearía poder 'arrancar' esta pequeña ventana y mantenerlo como una miniatura 'siempre encima' en mi pantalla. Tal vez sea una barra de progreso que estoy observando, tal vez es un video que quiero un poco pequeña vista previa de.

No es éste el tipo de cosa que DWM hace que sea fácil de programar. ¿Esto sería una tarea fácil de programar en un agradable manejado C # -? O me terminan recibiendo todo empantanado en la materia API complicado

Estoy interesado en ambas soluciones existentes y consejos sobre cómo codificar algo como esto.

¿Fue útil?

Solución

Una muy buena vista previa de cómo utilizar esto en C #:

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

Otros consejos

Lo siento por la auto-promoción aquí. :) Sólo mencionar que ya hay una aplicación que permite clonar todas las ventanas de nivel superior y mantener su vista previa "siempre visible": OnTopReplica .

El programa se basa en la Windows Forms biblioteca Aero , una biblioteca .NET (C #) que incluye algunas envolturas DWM. No había cosas API complicado sea necesario (además, la API es bastante simple de todos modos).

Sí, puede crear sus propias miniaturas barra de tareas similares. Vas a tener que hacer un poco de manipulación identificador de ventana sin embargo. El funcionamiento es básicamente que se crea una ventana hija en su forma que será la imagen en miniatura. Usted obtian el identificador de ventana de la ventana de nivel superior que desea una miniatura de la utilización de los trucos habituales. A continuación, se llama a una función DWMRegisterThumbnail DWM asociar los dos. En realidad no se involucra en la pintura de la miniatura en todo - una vez que las ventanas están asociados, el proceso de composición DWM se encarga de pintar una miniatura de la ventana de nivel superior en su forma.

MSDN Documentación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top