Como é fácil em DWM para fazer um 'always on top' miniatura de uma janela existente

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

  •  23-08-2019
  •  | 
  •  

Pergunta

Eu realmente gosto quando você passa o mouse sobre uma janela na Vista na barra de tarefas e dá-lhe um pouco de pré-visualização. se é vídeo ainda desempenha na miniatura.

Muitas vezes eu realmente gostaria de poder 'arrancar' esta pequena janela e mantê-lo como um 'always on top' miniatura na minha tela. Talvez seja uma barra de progresso que eu estou vendo, talvez um vídeo que eu quero um pouco pequena prévia do.

Não é este o tipo de coisa que DWM torna mais fácil de programar. Será que isso é um esforço simples de programa em Nice conseguiu C # - ou eu iria acabar ficando todos atolados em material API complicada

Estou interessado em ambas as soluções e ponteiros existentes sobre a forma de código algo como isto.

Foi útil?

Solução

Um bom pré-visualização de como usar isso em C #:

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

Outras dicas

Desculpem a auto-promoção aqui. :) Apenas mencionar já existe um aplicativo que permite que você clone todas as janelas de nível superior e manter a sua visualização "sempre no topo": OnTopReplica .

O programa baseia-se na Windows Forms biblioteca Aero , uma biblioteca .NET (C #), que inclui alguns wrappers DWM. Nenhum material API complicada necessário (além disso, a API é de qualquer maneira muito simples).

Sim, você pode criar sua própria barra de tarefas-como miniaturas. Você vai ter que fazer um pouco de manipulação de identificador de janela embora. Como funciona é basicamente que você criar uma janela filho em seu formulário que será a miniatura. Você obtian o identificador de janela da janela de nível superior desejar uma miniatura de usar os truques habituais. Em seguida, você chamar uma função DWM DWMRegisterThumbnail para associar os dois. Você realmente não se envolver em pintura a miniatura em tudo - uma vez que as janelas estão associados, o processo de composição DWM cuida de pintar uma miniatura da janela de nível superior no formulário.

Documentação MSDN

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top