Este artículo proviene de un motor de traducción automática.
Inside Windows 7
Introducción a la API de la barra de tareas
Yochay Kiriaty & Sasha Goldshtein
En este artículo se describe:
|
En este artículo usa las tecnologías siguientes: Windows 7 |
Este artículo se basa en una versión preliminar de Windows 7.Detalles están sujetos a cambios.
Contenido
Botones de barra de tareas
Iconos de superposición y barras de progreso
Barras de herramientas en miniatura
Saltar listas
Características varias
Resumen
barra de tareas de la Windows 7 es el más reciente de una serie de diseños de evolutivo de la barra de tareas inicie con Windows 1.0.Representa un diseño y arquitectura modificaciones con respecto a la experiencia del usuario y ofrece importantes mejoras de productividad de usuario.la figura 1 muestra la barra de tareas Windows 1.0.(Tenga en cuenta que la barra de 1.0 tareas soporta semejanza más a la barra de tareas de Windows 7 a la barra de tareas Windows Vista.)
Figura 1 barra de tareas de Windows 1.0
Análisis de un número de sesiones de usuario durante los últimos años ha demostrado que tener una gran cantidad de superficies de inicio (las áreas dedicadas a iniciar programas) no hace necesariamente que trabajo del usuario cualquier más fácil.Lo que respecta a diseño de la interfaz de usuario, para evitar confusión de usuario es a menudo mejor tener sólo una forma de realizar una tarea.
Los objetivos de diseño de la barra de tareas de Windows 7 son para traer el control al usuario y para evitar confusiones, ya que admite los siguientes principios:
- Superficie de inicio único para programas de uso frecuente y destinos.Esto ayuda a mantener esas aplicaciones y datos que utilizan el derecho de tiempo a su alcance.
- Fácil de controlar, cambiar entre aplicaciones y ventanas y organizar las ventanas donde están sencilla y fácil de administrar.
- Limpio, libre de ruido, simple.
Los botones grandes de barra de tareas, claridad visual y sleekness del diseño de dominan la experiencia de los usuarios una vez que iniciado sesión en Windows 7.Pero, ¿cómo los programadores pueden aprovechar la nueva funcionalidad que ofrece la barra de tareas de Windows 7?¿Cómo los mecanismos subyacentes funcionan conjuntamente para habilitar la mejor experiencia de usuario?En este artículo, estudiaremos las nuevas características y funcionalidad subyacente de la barra de tareas de Windows 7, compatible con ejemplos de código nativo y administrado.
Botones de barra de tareas
Botones de la barra de tareas proporcionan la puerta de enlace para acceso a la funcionalidad de la nueva barra de tareas de Windows 7.Mayor lo tenga en cuenta es que la barra de tareas también contiene iconos para las aplicaciones que no se está ejecutan actualmente.Por ejemplo, el usuario puede fijar las aplicaciones de la barra de tareas, que da como resultado un icono fijado en la barra de tareas pero no se está ejecutando la aplicación.Hace clic en el icono, la aplicación iniciar.Se trata de la unificación del concepto de inicio rápido y la barra de tareas estándar de Windows.De hecho, no es necesario para el área Inicio rápido en Windows 7 ya; la única razón que la carpeta Inicio rápido está aún en Windows 7 es para hacia atrás compatibilidad.
Puede haber ya oído hablar listas de salto, en miniatura de las barras de herramientas, barras de progreso de barra de tareas y otras características.Está conectado con la gran, rediseñado botones de barra de tareas que ocupan la nueva barra de tareas.Los botones de barra de tareas de Windows 7, que se muestra en la figura 2 , se identifican con varios efectos visuales.Hacen posible identificar inmediatamente las aplicaciones que se ejecutan, si hay varias ventanas en la misma aplicación, la aplicación que está activa actualmente y qué botón de barra de tareas tiene actualmente el mouse situado sobre él.
Figura 2 Varios estados de botón de barra de tareas de Windows 7
Todas las características de barra de tareas de Windows 7 están desbloqueadas sólo una vez creado el botón de barra de tareas para la aplicación.Esto tiene sentido, ya que no puede cambiar el icono de superposición de la barra de tareas, por ejemplo, si no hay ningún botón de barra de tareas todavía!En la práctica, esto significa que aplicaciones administradas y nativas utilizando la nueva barra de tareas de Windows 7 API tendrá que esperar para un nuevo mensaje de ventana, identificable por la cadena TaskbarButtonCreated.Para obtener el identificador de este mensaje, debe llamar a la API de Win32 RegisterWindowMessage y pase la cadena TaskbarButtonCreated como un parámetro.
En el código siguiente se muestra cómo una aplicación Win32 recibe el mensaje de ventana que indica que se crea el botón de barra de tareas:
DWORD g_wmTBC = (DWORD)-1;
//In the window procedure:
switch (msg) {
case WM_CREATE:
g_wmTBC = RegisterWindowMessage(L"TaskbarButtonCreated");
//Proceed to create the window
case g_wmTBC:
//The taskbar button has been created
}
Una aplicación administrada, por ejemplo una aplicación con formularios Windows Forms, tendría que reemplazar el procedimiento de ventana (el método WndProc) del formulario para procesar mensajes de ventana. En el código siguiente se muestra esto:
uint wmTBC = (uint)-1;
[DllImport("user32.dll")]
static extern uint RegisterWindowMessage(string message);
void Form_Load() {
wmTBC = RegisterWindowMessage(L"TaskbarButtonCreated");
}
protected override void WndProc(...) {
if (msg == wmTBC) {
//The taskbar button has been created
}
}
Ahora ya sabe cómo asegurarse de que la aplicación no utiliza la barra de tareas de Windows 7 antes un botón de la barra de tareas en su lugar.Antes de que nos saltar a características más interesantes, hay solo dato adicional información que necesita completar el rompecabezas.¿Cómo los botones de la barra de tareas asociados windows y aplicaciones?¿Cómo decide el sistema si una aplicación necesita dos botones de barra de tareas para sus ventanas diferentes o si varias aplicaciones se necesitan compartir un botón único de barra de tareas?
La respuesta es el identificador de aplicación.Se trata de una propiedad nueva del shell de Windows y es un atributo de ventanas, procesos y vínculos de shell (también conocido como accesos directos).Controlando el identificador de aplicación de ventanas individuales y procesos, los desarrolladores de aplicaciones pueden Asegúrese de que los botones de barra de tareas asociados a sus ventanas exactamente igual que considerar el ajuste.El identificador de la aplicación es una cadena, no es un GUID, que puede tomar un formato libre de hasta 128 caracteres.Para asegurarse de que los identificadores de aplicación no entran en conflicto accidentalmente, la recomendación es incluir en el identificador de aplicación el nombre de la compañía, nombre de producto y nombre de la aplicación.El identificador de una ventana de la aplicación predeterminada viene determinado por el identificador para el proceso al que pertenece la ventana de la aplicación predeterminada.Esto es a su vez, un identificador de aplicación predeterminado generado para el archivo ejecutable que se ejecuta el proceso.Intente iniciar una aplicación como el Bloc de notas en varias veces para ver esto en acción.Hay sólo un botón de barra de tareas creado aunque ejecutar varias instancias del Bloc de notas al mismo tiempo.
Personalizar estos identificadores predeterminada consiste en establecer explícitamente un identificador de aplicación para el proceso o para una ventana individual, producir escenarios interesantes.Por ejemplo, si establece el identificador de aplicación de dos procesos diferentes en el mismo valor, las ventanas creadas por ambos de estos procesos se agruparán el mismo botón de barra de tareas.Como alternativa, si establece el identificador de aplicación de dos ventanas individuales (dentro del mismo proceso) a valores distintos, dos botones de barra de tareas se crearán, uno para cada ventana.La combinación de identificador de aplicación de proceso e identificador de aplicación específicos de ventana proporciona máxima flexibilidad.En la figura 3 , el panel izquierdo muestra que las ventanas de diferentes procesos están en un botón de barra de tareas agrupan todos.El panel derecho muestra que varios botones de barra de tareas múltiples ventanas desde el mismo proceso.
Figura 3 ventanas, procesos y botones de barra de tareas
Establecer el identificador para un proceso implica una llamada a la función SetCurrentProcessExplicitAppUserModelID Win32 desde shell32.dll.Establecer el identificador de una ventana de la aplicación requiere llamar a la función SHGetPropertyStoreForWindow y, después, manipular el objeto IPropertyStore devuelto.El ejemplo siguiente muestra cómo hacerlo:
PROPVARIANT pv;
InitPropVariantFromString(L"MyAppID", &pv);
IPropertyStore* pps;
VERIFY(SHGetPropertyStoreForWindow(hwnd, IID_PPV_ARGS(&pps)));
VERIFY(pps->SetValue(PKEY_AppUserModel_ID, pv));
VERIFY(pps->Commit());
Hasta ahora nos ha escape la necesidad de llamar a API complicadas desde código administrado, pero ahora no tenemos que no hay ninguna opción. Afortunadamente, el paquete de código de la API de Windows viene al rescate.
El Windows API código Pack para Microsoft .NET FrameworkProporciona una biblioteca que puede utilizarse para tener acceso Windows 7 nueva y características de Windows Vista desde código administrado. . En el momento de escribir este artículo, el paquete de código incluye compatibilidad con bibliotecas de shell de Windows 7, conocida carpetas, diálogos de tarea de Windows, las listas de salto de Windows 7, superposiciones de icono, las barras de progreso y otras características. Aunque no es un producto oficialmente compatible de Microsoft, el paquete de código proporciona una introducción muy buena para desarrolladores de aplicaciones administradas como destino Windows 7. Alivia la necesidad de implementar contenedores administrados para complicadas características de Windows.
El paquete de código de la API de Windows proporciona la propiedad Taskbar.AppId estática para manipular el identificador de aplicación de un proceso determinado. Desgraciadamente, no hay ningún equivalente para establecer el identificador de aplicación de una ventana específica. En su lugar, esto puede llevarse a cabo o escribir manualmente el empaquetador necesario como con la predecesora del paquete de Windows API código. (Una biblioteca de interoperabilidad de ejemplo para la barra de tareas Windows 7 puede descargarse desde Barra de tareas de Windows 7: recursos para programadores. Uso la biblioteca le proporciona el método estático Windows7Taskbar.SetWindowAppId que realiza la verdad trabajo de interoperabilidad.)
Iconos de superposición y barras de progreso
La ruta a la mayoría de los características de barra de tareas de Windows 7 es a través de la interfaz ITaskbarList3. Si estás utilizando código administrado y contenedores administrados, nunca tendrá que vienen a través de esta interfaz. Sin embargo, si estás utilizando código nativo, es importante que sepa cómo obtener las manos en uno. Eso es fácil si simplemente Asegúrese de que hacerlo una vez recibido el mensaje que indica que se creó el botón de barra de tareas. En otras palabras, debe esperar el botón de barra de tareas para ser inicializado y, a continuación, obtener un puntero a la interfaz ITaskbarList3, así:
ITaskbarList3* ptl;
VERIFY(CoCreateInstance(
CLSID_TaskbarList, NULL, CLSCTX_ALL,
IID_ITaskbarList3, (void**)&ptl));
Configurar un icono de la superposición o proporcionar una barra de progreso en la barra de tareas de Windows 7 es una tarea bastante sencilla. Afortunadamente, para los desarrolladores administrados, hay un equivalente administrado en el paquete de código de la API de Windows. Para establecer un icono de superposición, utilice el método ITaskbarList3::SetOverlayIcon, que toma un identificador de icono (HICON) y una cadena que actúa como una descripción accesible. El equivalente administrado es la propiedad Taskbar.OverlayImage, que es igualmente fáciles de usar.
El código siguiente controla el icono de superposición de una aplicación según una selección haya realizado en un cuadro combinado (también se muestra en Figura 4 ):
void comboBox1_ValueChanged(...) {
if (comboBox1.SelectedItem == ...) {
Taskbar.OverlayImage = new OverlayImage(icon1, "Icon 1");
} else {
Taskbar.OverlayImage = new OverlayImage(icon2, "Icon 2");
}
}
Figura 4 de Windows Live Messenger y su icono de superposición
De forma similar, los métodos ITaskbarList3::SetProgressState y ITaskbarList3::SetProgressValue modifican el estado de la barra de progreso de la barra de tareas.Hay varios estados disponibles para las aplicaciones utilicen: error indeterminado, pausa y normal.La apariencia de los diversos estados se resumen en la figura 5 .El equivalente administrado es las propiedades estáticas Taskbar.ProgressBar.State y Taskbar.ProgressBar.CurrentValue, así como la propiedad Taskbar.ProgressBar.MaxValue.
Figura 5 varios estados de la barra de progreso de la barra de tareas
El siguiente código yFigura 6Demuestre cómo una operación en segundo plano puede afectar al estado del control de progreso de barra de tareas (supone que la función DoWork se ejecuta en un subproceso independiente, en segundo plano):
HWND hmainwnd;//Application main window
ITaskbarList3* ptl;//Created earlier
DWORD WINAPI DoWork(LPVOID) {
ptl->SetProgressState(hmainwnd, TBPF_NORMAL);
for (int i = 0; i < WorkToDo; ++i) {
DoSomePartOfTheWork(i);
ptl->SetProgressValue(hmainwnd, i, WorkToDo);
}
ptl->SetProgressState(hmainwnd, TBPF_PAUSED);
return 0;
}
Figura 6 informes de Internet Explorer descarga progreso.
Automáticamente las aplicaciones que aprovechan la funcionalidad de operación de archivo integrado, agrega al shell de Windows en Windows Vista, obtener soporte técnico de progreso de barra de tareas de forma gratuita.Si utiliza la función de Win32 SHFileOperation o la interfaz de IFileOperation, el botón de barra de tareas automáticamente se claro con información de progreso, incluso si está invocando las API desde una aplicación de consola.En código administrado, puede leer Stephen Toub MSDN Magazine artículo de diciembre de 2007, titulado ".NET importa: IFileOperation en Windows Vista." Su clase FileOperation proporciona un excelente contenedor de la API nativa subyacente y facilita igualmente fáciles de usar desde código administrado.Pruebe sus ejemplos en Windows 7, y verá inmediatamente una demostración de la barra de progreso de la barra de tareas.
Barras de herramientas en miniatura
Miniaturas de las barras de herramientas son una excelente adición a la horizontal de la barra de tareas de Windows 7.Funcionalidad de vista previa en miniatura y live se han enriquece considerablemente en Windows 7 (Lamentablemente, no está dentro del ámbito de este artículo para explicar en detalle).Miniaturas de las barras de herramientas ofrecen una mini oportunidad de "control remoto" para una ventana de su miniatura.Por ejemplo, para cambiar a la siguiente canción en el Reproductor de Windows Media no es necesario utilizar la banda de asistencia al cliente de Reproductor torpe o cambiar a la aplicación de Reproductor.En su lugar, puede utilizar la barra de herramientas en miniatura directamente para realizar esta tarea, sin interrumpir el flujo de trabajo por saltar a otra aplicación, como en la figura 7 .
Figura 7 el Reproductor de Windows proporciona una barra de herramientas en miniatura para exploración adecuado.
Para utilizar una barra de herramientas en miniatura, debe esperar el botón de barra de tareas para ser inicializado y, a continuación, obtener un puntero a la interfaz ITaskbarList3, como se describió anteriormente.A continuación, inicialice un conjunto de estructuras THUMBBUTTON que describen los botones individuales que aparecen en la barra de herramientas (Observe que está limitado a siete botones en la mayoría, y que no hay ninguna forma para agregar o quitar botones después de inicializar la barra de herramientas, sólo para deshabilitar u ocultarlos). Finalmente, llame a los métodos ITaskbarList3::ThumbBarAddButtons y ITaskbarList3::ThumbBarUpdateButtons para controlar la barra de herramientas en miniatura.
Cuando se hace clic en un botón en miniatura, la aplicación recibe un mensaje WM_COMMAND con la palabra alta del wParam THBN_CLICKED y la palabra baja, establezca en el identificador de botón.Este mensaje se enviará la ventana al que pertenece la vista en miniatura.figura 8 muestra la creación y el mensaje de control es necesario.
Figura 8 Creación y control de mensajes
ITaskbarList3* ptl;//Created earlier
//In your window procedure:
switch (msg) {
case g_wmTBC://TaskbarButtonCreated
THUMBBUTTON buttons[2];
buttons[0].dwMask = THB_ICON|THB_TOOLTIP|THB_FLAGS;
buttons[0].iId = 0;
buttons[0].hIcon = GetIconForButton(0);
wcscpy(buttons[0].szTip, L"Tooltip 1");
buttons[0].dwFlags = THBF_ENABLED;
buttons[1].dwMask = THB_ICON|THB_TOOLTIP|THB_FLAGS;
buttons[1].iId = 1;
buttons[1].hIcon = GetIconForButton(1);
wcscpy(buttons[0].szTip, L"Tooltip 2");
buttons[1].dwFlags = THBF_ENABLED;
VERIFY(ptl->ThumbBarAddButtons(hWnd, 2, buttons));
break;
case WM_COMMAND:
if (HIWORD(wParam) == THBN_CLICKED) {
if (LOWORD(wParam) == 0)
MessageBox(L"Button 0 clicked", ...);
if (LOWORD(wParam) == 1)
MessageBox(L"Button 1 clicked", ...);
}
break;
El equivalente administrado no aparece actualmente en el paquete código de API de Windows, pero se planea aparecen en una versión futura. Mientras tanto, puede utilizar el Barra de tareas Biblioteca de ejemplo de interoperabilidad de Windows 7. Contiene la clase ThumbButtonManager con los correspondientes métodos CreateThumbButton y AddThumbButtons para controlar la barra de herramientas en miniatura y también la clase ThumbButton para modificar el estado de vista en miniatura botón en tiempo de ejecución. Para recibir notificaciones, y se registre para el evento ThumbButton.Clicked y reemplazar el procedimiento de ventana para enviar los mensajes de la clase ThumbButtonManager, que hace la magia de distribución. (Para obtener más información, consulte el artículo blog" Barra de tareas de Windows 7: Barras de herramientas miniatura.")
Saltar listas
La característica final de la barra de tareas de Windows 7 que trataremos en detalle aquí es la lista de salto, posiblemente la característica más importante que las aplicaciones deben aprovechar a brillen realmente en Windows 7. En la barra de tareas de Windows 7, cada botón de barra de tareas está asociado con una lista de salto. Se trata de un menú de suelo que muestra una colección de elementos (también denominado destinos) y tareas que son relevantes para la aplicación dada. Destinos normalmente se representan mediante elementos de shell (a través de la interfaz IShellItem) y son archivos o documentos que la aplicación trabaja con. Tareas normalmente se representan mediante vínculos de shell accesos (también conocido como directos, mediante la interfaz IShellLink) y pueden utilizarse para las aplicaciones de inicio otros asociado o incluso su propia aplicación con un conjunto diferente de argumentos de línea de comandos.
Algunas aplicaciones no se puede personalizar el área de tareas de una lista de salto. Por ejemplo, Windows Live Messenger utiliza una variedad de tareas y separadores para hacerla más fácil utilizar la aplicación desde la lista de salto, como se muestra en la figura 9 .
Figura 9 de Windows Live Messenger
Otras aplicaciones pueden optar por personalizar el área de elementos (o destinos) de la lista de salto e incluso clasificar por categorías los elementos para facilitar más trabajo del usuario. En el mínimo, las aplicaciones deben proporcionar una colección de reciente o frecuentes elementos pertinentes para la aplicación, porque los usuarios crecerá esperan esta funcionalidad de cada aplicación de Windows 7. Por ejemplo, tenga en cuenta la lista de salto de Microsoft Office Word, que se muestran en la figura 10 . Aunque Word no está diseñado para Windows 7, utiliza la infraestructura de elementos recientes integrada en Windows y el funciona de la lista de salto de forma predeterminada.
Figura 10 salto lista de documentos recientes
Debe quedar bastante claro que es posible obtener la lista de salto a trabajar sin un esfuerzo importante. Lista de salto de los elementos recientes aparezcan en la aplicación, siga estos pasos:
- Asegúrese de que tipo de archivo de la aplicación está asociado con la aplicación en el registro de Windows (como un controlador registrado). Tenga en cuenta que la aplicación no tiene el principal o predeterminada de controlador para el tipo de archivo. (Consulte .aspx msdn.microsoft.com/en-us/library/dd378402 (VS.85) para obtener más información.)
- Asegúrese de que utiliza los diálogos comunes de archivo para cargar y guardar archivos. Si no utiliza los diálogos de archivo comunes, deje que el shell de Windows saber cuando se utiliza un archivo como resultado de la solicitud del usuario llamando a la función SHAddToRecentDocs Win32. (Consulte la " Biblioteca de cuadro de diálogo comunes"artículo de MSDN para obtener más información sobre cuadros de diálogo comunes).
Si la lista de salto más requiere personalización, puede agregar categorías personalizadas de destinos o tareas personalizadas para enriquecer su funcionalidad. El ICustomDestinationList es el origen de funcionalidad de lista de salto, junto con los siguientes métodos útiles: AddUserTasks, AppendCategory y AppendKnownCategory. Para empezar una transacción de creación de la lista, se llama a BeginList y, a continuación, puede elegir entre AbortList y CommitList, que se explican por sí solos. También puede eliminar todos los elementos de la lista llamando DeleteList. Un ejemplo de una transacción de creación de la lista está disponible en el SDK de Windows 7.
El equivalente administrado es considerablemente más fácil de utilizar. Todo comienza con la propiedad Taskbar.JumpList, que desbloquea un puñado de métodos para manipular los destinos y tareas de la lista de salto: el método AddToRecent equivale a SHAddToRecentDocs, la propiedad KnownCategoryToDisplay determina si mostrar reciente o elementos frecuentes de manera predeterminada, la propiedad UserTasks devuelve una colección modificable de las tareas de usuario, y la propiedad CustomCategories devuelve una colección de categorías personalizadas (cada categoría personalizada tiene un nombre y una colección de elementos de lista salto). En el ejemplo siguiente se muestra una transacción de creación de la lista para agregar tareas y elementos a lista de salto de la aplicación:
JumpListLink notepad = new JumpListLink {
Title = "Launch Notepad", Path = @"C:\Windows\notepad.exe" };
JumpListItem doc1 = new JumpListItem(@"doc1.txt");
JumpListItem doc2 = new JumpListItem(@"doc2.txt");
CustomCategory category = new CustomCategory("Special Items");
category.JumpListItems.Add(doc1);
category.JumpListItems.Add(doc2);
Taskbar.JumpList.UserTasks.Add(notepad);
Taskbar.JumpList.CustomCategories.Add(category);
Un lo importante tener en cuenta es que el usuario puede elegir quitar elementos de la barra de tareas haciendo clic con el botón secundario en ellas y seleccionando "Quitar de esta lista." Las aplicaciones deben conocer esta funcionalidad. Si intenta agregar un elemento que un usuario ha eliminado, hará que toda la transacción un error de creación de la lista. En el código de Win32, al llamar al método ICustomDestinationList::BeginList, recibir una colección de elementos eliminados que necesario cuidado para no agregar estos elementos de nuevo:
ICustomDestinationList* cdl;
VERIFY(CoCreateInstance(CLSID_DestinationList, ..., IID_ICustomDestinationList, (void**)cdl));
IObjectArray* removedItems;
cdl->BeginList(&maxSlots, IID_IObjectArray, (void**)removedItems);
//…Iterate removedItems and make decisions
removedItems->Release();
Como alternativa, proactivamente puede llamar al método ICustomDestinationList::GetRemovedDestinations para recuperar los elementos eliminados antes de iniciar la transacción de creación de la lista.Aplicaciones administradas pueden aprovechar la funcionalidad integrada en el paquete de código de la API de Windows y se basan en la clase de JumpList no agrega automáticamente los elementos que se quitaron anteriormente por el usuario.Como alternativa, pueden registrar las aplicaciones administradas en el evento Taskbar.JumpList.JumpListItemsRemoved que se produce cuando la infraestructura detecta (dentro de una transacción de creación de la lista) que se han quitar elementos de la lista de salto.
Mientras la variedad de alternativas de la lista de salto parezca abrumadora, tenga en cuenta que la mayoría de los usuarios esperarán su aplicación para proporcionar al menos la interfaz más sencilla, como la lista de elementos recientes o frecuentes que se han utilizado en toda la aplicación.Si se cumplen este requisito fundamental, casi se garantiza que satisfacen a los usuarios; si agrega funcionalidad personalizada a la lista de salto a través de las tareas personalizadas y destinos, tienes la oportunidad de diferenciación en Windows 7.
Características varias
La barra de tareas de Windows 7 contiene una variedad de otras características que no tratarán en este artículo.Entre ellos se encuentran: Live vista previa (también conocido como Aero Peek), personalización de vistas en miniatura (puede mejorar la productividad de los usuarios una vista previa de las aplicaciones,) en miniatura compatibilidad con interfaz de documentos con fichas (TDI) y aplicaciones de interfaz de múltiples documentos (MDI) y otros.
Para información general acerca de estas características, así como una explicación de las API nativas relacionadas y sus equivalentes administrados, consulte los siguientes recursos:
- : Barra de ingeniería 7 el Windows 7 tareas de Windows
- Barra de tareas de Windows 7: API
- Barra de tareas de Windows 7: Galería de miniaturas y vistas personalizadas
- Barra de tareas de Windows 7: Ventana Switchers y vistas previas en profundidad
- Vídeos de la barra de tareas de MSDN Channel 9
Resumen
En este artículo, se han analizado algunas características de la barra de tareas de Windows 7 como aplicación identificadores, barras de herramientas en miniatura, iconos, barras de progreso de la superposición y saltar listas.La barra de tareas de Windows 7 proporciona una superficie de inicio limpio, coherente establecimiento inflexible de tipos beneficia a los usuarios.Integración en esta superficie será un objetivo principal para cualquier desarrollador de aplicaciones para Windows 7.
Mediante las API de Win32 nativo o el paquete de código de API de Windows administrado proporciona una oportunidad diferenciador para las aplicaciones en Windows 7 de la luz.Tenga en cuenta que la barra de tareas es la primera cosa que los usuarios verán después de iniciar una sesión en Windows y se desea la aplicación a fijarse en su barra de tareas.
Yochay Kiriaty es un evangelista técnico de Microsoft, centrándose en Windows 7.Tiene más de una década de experiencia en desarrollo de software.Ha escrito y informática académica taught cursos y es un colaborador de activoEl Blog de Windows .
Sasha Goldshtein es consultor jefe en Sela grupo, una formación internacional, la compañía de consultoría y desarrollo.Sasha lleva el equipo de rendimiento y depuración en Sela y está especializado en soluciones nativas y administradas en Windows, incluyendo aplicaciones de alto rendimiento, escenarios de interoperabilidad y aplicaciones de servidor de alta disponibilidad.Es autor de cursos de Windows Internals y Windows Vista que se han entregado en todo el mundo y enviado a la biblioteca de cursos de Microsoft.Sasha es un orador en conferencias de Microsoft distintos.