Como o windows 7 rastreia a associação entre o ícone da barra de tarefas e o aplicativo em execução?

1

No Windows 7, se eu 'fixar' o aplicativo na barra de tarefas e iniciá-lo, a janela do aplicativo será associada ao ícone da barra de tarefas (o ícone irá brilhar, clicar no ícone focará na janela do aplicativo, etc.). Como programador, eu tenho acesso total ao ícone da barra de tarefas do aplicativo via API - eu posso fazer efeitos engraçados no download, manipular o menu de contexto, etc. Mas como o Windows rastreia o ícone do aplicativo que está associado? O ícone na barra de tarefas é um arquivo .link em uma pasta oculta, pode ser verificado por shift + right click e selecionando 'copy as path'. E se eu mudar + clique com o botão direito do mouse na barra de tarefas, selecione 'propriedades' e mude 'Alvo', clicando no ícone modificado irá carregar o aplicativo i especificado como 'Alvo'. MAS - tal aplicativo terá ícone da barra de tarefas separado! E se, por exemplo, eu pin 'notepad', mudo 'Target' para 'wordpad' e inicio o notepad via 'run', o ícone modificado ainda estará associado ao noteap! E o Wordpad começará a ter um ícone separado da barra de tarefas. Onde as janelas mantêm essas associações? É possível modificá-los?

Atualizado:

Parece que eu fiz um experimento errado. O problema é somente com arquivos não-exe (.bat, .py etc), a mudança do alvo para executável irá efetivamente associá-lo novamente ao ícone O_O.

    
por grigoryvp 26.12.2009 / 12:29

1 resposta

1

Não consigo repetir o comportamento que você descreve no meu sistema.
Quando coloco um bloco de notas na barra de tarefas, mudo o alvo desse ícone para o wordpad, então esse ícone em particular não está mais associado ao bloco de notas. Como quando eu abro o bloco de notas (via start - run) ele tem seu próprio novo ícone na barra de tarefas. Quando eu abro o wordpad, ele ainda é associado ao primeiro ícone do bloco de notas do qual eu mudei o alvo.

Então, acho que o mapeamento é feito pelo alvo do ícone. Se um aplicativo for iniciado, ele será adicionado na barra de tarefas ao ícone com o mesmo destino. E você pode modificar esse alvo através das propriedades do ícone, como você mesmo descreve.

    
por 26.12.2009 / 13:45

Tags