RSS

Taskbar Windows 7 – Jumplist

18 Jul

taskbar-jump-list

Jump List: O también Salto de Lista, nuevo en Windows 7. Consiste simplemente en hacer clic y arrastrar hacia ligeramente hacia arriba sobre un icono anclado en la barra de tareas provocando la aparición de una lista de opciones respecto de ese programa tal como accesos directos a los archivos abiertos recientemente con ese programa, acceso rápido a comandos, para componer nuevos mensajes de correo electrónico (en Outlook, por ejemplo) o reproducir música.

Creando un Jumplist

Para crear una Jumplist, se tendrá que crear una solución nueva en VS2010, para a este ejemplo se llamo JumListWindForm, tanto al proyecto como a la solución.

Una vez creado el proyecto, se le da un click derecho sobre referencias, para adjuntar el C:\Componentes\Windows API Code Pack 1.1\binaries\Microsoft.Windows.APICodePack.Shell.dll, una vez seleccionada, aparecerá en las referencias

image

Codificando el Jumplist

Lo primero que se tiene que hacer es agregar los namespaces necesarios para ser uso del dll.

using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack.Taskbar;

Los namespaces usados traen los elementos necesarios para poder interactuar con el Taskbar, iniciandando declarando una variable de tipo Jumplist

private JumpList MiJumplist;

string SysPath = Environment.GetFolderPath(Environment.SpecialFolder.System);
MiJumplist = JumpList.CreateJumpList();

JumpListLink[] MiLista = {new JumpListLink(SysPath + @"\Notepad.exe", "Notepad") {IconReference =new IconReference(SysPath + @"\Notepad.exe",0) },
new JumpListLink(SysPath + @"\calc.exe", "Calculadora") {IconReference =new IconReference(SysPath + @"\calc.exe",0) },
new JumpListLink(SysPath + @"\CMD.exe", "Linea de Comandos") {IconReference =new IconReference(SysPath + @"\CMD.exe",0) }};

MiJumplist.AddUserTasks(MiLista);
MiJumplist.Refresh();

Explicando el codigo:

  1. Se crea un jumplist y se asigna al objeto que creamos previamente.
  2. Como el metodo AddUserTask recibe parametros de tipo parms, previamente creamos un arreglo de cada una de las tareas que se quiere mostrar en el jumplist, en este caso de crean 3 tareas como abrir el notepad, calculadora y cmd.
  3. La ultima linea solo le da un Refresh (desde mi punto de vista lo considero opcional ya que aunque no se incluya funciona sin problemas)
  4. El Resultado Final Seria el que muestra la pantalla

image

En la proxima entrega del Jumplist sera utilizando WPF que para mi punto de vista es mas nativo por el XAML y la ventaja contra el windows Form, es que si este programa se corre en un XP truena, si no se valida para que tipo de OS debe ejecutarse, situacion que no sucede si se programa desde WPF.

 
Leave a comment

Posted by on July 18, 2011 in Windows 7 Development

 

Tags: , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: