Confidencial de WindowsDeterminar lo que se usa con frecuencia

Raymond Chen

Haga clic en el botón Inicio y arriba aparecerá el menú Inicio. En el lado izquierdo hay una lista de programas. ¿Cómo se eligió esa lista de programas? Comenzamos con el principio general de que los programas que se ejecutan más a menudo y recientemente son los que deben aparecer en la página del menú Inicio. Teniendo en mente este principio, pronto encontramos que es necesario realizar algún ajuste.

La regla básica es que cada vez que inicia un programa, éste gana un punto. Por el contrario, cuanto menos veces inicia un programa, más puntos pierde. El menú Inicio muestra los programas que tienen más puntos. Sencillo, ¿verdad? Esta no es la parte del algoritmo de selección que confunde a la gente. Después de que se aplica la regla básica, comienzan los ajustes, y esa es la parte que la gente encuentra más desconcertante.

Antes de entrar en el ajuste, hay algunas cosas que no son obvias en la regla básica. Observe que la regla habla acerca del inicio de programas, no de los accesos directos. Algunos programas instalan varios accesos directos y no importa qué acceso directo usa para iniciar un programa. Si todos señalan al mismo archivo ejecutable, entonces ese programa acumula todos los puntos ganados por los distintos accesos directos.

Menú Inicio

Menú Inicio(Hacer clic en la imagen para ampliarla)

Esto también significa que un programa puede ganar puntos aunque no se use el menú Inicio para ejecutarlo, siempre que se ejecute desde el Explorador. Si ejecuta un programa en forma manual, es decir al abrir la carpeta y hacer doble clic en el archivo ejecutable, aún gana los puntos y puede ser promovido a la página del menú Inicio.

Ahora, una vez que un programa gana suficientes puntos para que aparezca en la página del menú Inicio, Windows ® tiene que decidir qué icono de acceso directo mostrar si hay más de un acceso directo que señala al programa. No resulta sorprendente que los enlaces se rompan a favor del acceso directo que se usa con mayor frecuencia.

Como parte del ajuste, ciertos programas se filtran de la lista. Por ejemplo, un programa que agregó al menú Inicio no aparecerá porque no tiene sentido mostrarle dos iconos para el mismo programa. A fin de cuentas, agregó el programa al menú Inicio porque lo ejecuta a menudo.

Otro paso de ajuste elimina el ruido. Muchos programas aparecían aquí porque fueron accesos directos a programas de ayuda comunes como el Bloc de notas o Wordpad, como por ejemplo, un acceso directo para mostrar un archivo Léame. Es necesario quitar estos accesos directos para que no lleguen a ser nominados, por ejemplo, como representantes del Bloc de notas. A propósito, un programa se puede registrar a sí mismo como no elegible para su inclusión en la página del menú Inicio si crea un valor NoStartPage en su registro de aplicación.

La regla básica tampoco tuvo en cuenta un programa que se inicia una vez y se mantiene todo el tiempo en ejecución. Según una interpretación estricta de la regla, este programa ganaría un punto cuando lo inició y perdería ese punto con el transcurso del tiempo. (En este caso, "con frecuencia" sería una subestimación asombrosa de "¡todo el horrible tiempo!"). De modo que agregamos otra regla: por cada día consecutivo que un programa se mantenga en ejecución, gana un punto. Esto es suficiente para mantener a flote el programa en la carrera de puntos, pero no tanto como para sobrecargar los programas que realmente inicia. A fin de cuentas, si mantiene el programa todo el tiempo en ejecución, no necesita iniciarlo con frecuencia.

En Windows Vista™, se agregaron unas pocas reglas adicionales de ajuste. Por ejemplo, al elegir entre accesos directos candidatos para un programa que nunca se ejecutó en el menú Inicio, ahora se prefiere un acceso directo con ningún parámetro de línea de comandos. Y el programa que ejecutó más recientemente siempre aparecerá en la lista, independientemente de su recuento de puntos.

Raymond ChenThe Old New Thing, y su libro del mismo nombre (Addison-Wesley, 2007) tratan de la historia de Windows y la programación Win32. Su llamada es importante para él y se le responderá por el orden en que se recibe.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos; queda prohibida la reproducción parcial o total sin previa autorización.