Segredos do WindowsDeterminando o que é usado com freqüência

Raymond Chen

Clique no botão Iniciar e será aberto o menu Iniciar. No lado esquerdo está uma lista de programas. Como essa lista de programas é escolhida? Partimos do princípio geral de que os programas que você executou mais recentemente são aqueles que deveriam ser mostrados na página frontal do menu Iniciar. Com esse princípio em mente, logo descobrimos que era necessário fazer algum ajuste fino.

A regra básica é que, sempre que você inicia um programa, ele ganha um ponto. De forma oposta, quanto menos você inicia um programa, mais pontos ele perde. O menu Iniciar mostra os programas que possuem mais pontos. Não é simples? Não é a parte do algoritmo de seleção que confunde as pessoas. Após a aplicação da regra básica, o ajuste fino tem uma contribuição, e essa é parte que as pessoas consideram mais intrigante.

Antes de entrar no ajuste fino, há alguns aspectos que não são óbvios com a regra básica. Observe que a regra fala sobre iniciar programas, não atalhos. Alguns programas instalam vários atalhos, e não importa qual atalho você usa para iniciar o programa. Se todos apontam para o mesmo executável, esse programa acumula todos os pontos ganhos através dos diferentes atalhos.

Menu Iniciar

Menu Iniciar(Clique na imagem para aumentar a exibição)

Isso também significa que um programa pode ganhar pontos mesmo se você não usar o menu Iniciar para executá-lo, contanto que o execute a partir do Explorer. Se você executar um programa manualmente, digamos, abrindo a pasta e clicando duas vezes no executável, ele ainda ganhará pontos e poderá acabar sendo promovido à página frontal do menu Iniciar.

Agora, uma vez que um programa ganhe pontos suficientes para chegar à página frontal do menu Iniciar, o Windows® precisa decidir qual ícone de atalho mostrar se houver mais de um atalho apontando para o programa. Obviamente, a escolha recai sobre o atalho usado com mais freqüência.

Como parte do ajuste fino, alguns programas são filtrados na lista. Por exemplo, um programa que você fixou no menu Iniciar não será exibido, pois não faz sentido mostrar a você dois ícones do mesmo programa. Afinal, você fixou o programa no menu Iniciar porque o executa freqüentemente.

Uma outra etapa de ajuste fino filtra o ruído. Muitos programas eram exibidos porque eram atalhos para os programas auxiliares mais comuns, como o Bloco de Notas e o Wordpad — como um atalho para exibir um arquivo Leiame. Esses atalhos precisaram ser filtrados para não serem nomeados como, digamos, o representante do Bloco de Notas. Por acaso, um programa pode registrar-se como não qualificado para inclusão na página frontal do menu Iniciar criando um valor NoStartPage em seu registro de aplicativo.

A regra básica também não explica um programa que você inicia uma vez e mantém em execução o tempo todo. Interpretando-se a regra ao pé da letra, esse programa ganharia um ponto quando você o iniciasse e perderia esse ponto com o passar do tempo. (Neste caso, "freqüentemente" não é um modo de dizer "exatamente o tempo todo!") Então adicionamos outra regra: para cada dia consecutivo que um programa é mantido em execução, ele ganha um ponto. Isso é suficiente para manter o programa à frente na corrida por pontos, mas não tanto para superar os programas que você realmente inicia. Afinal, se você mantém o programa em execução o tempo todo, não precisa iniciá-lo com freqüência.

No Windows Vista™, foram acrescentadas algumas regras de ajuste fino. Por exemplo, ao escolher entre os atalhos candidatos de um programa que nunca foi executado a partir do menu Iniciar, um atalho sem parâmetros de linha de comando é agora o preferencial. E o programa executado mais recentemente sempre será exibido na lista, não importa o seu número de pontos.

Raymond Chen, The Old New Thing, e o livro de título idêntico (Addison-Wesley, 2007) tratam da história do Windows e da programação Win32. A sua chamada é importante para ele e será atendida na ordem em que foi recebida.

© 2008 Microsoft Corporation e CMP Media, LLC. Todos os direitos reservados. A reprodução parcial ou completa sem autorização é proibida..