Partager via


Cet article a fait l'objet d'une traduction automatique.

Dans Windows 7

Présentation de l'API de la barre des tâches

Yochay Kiriaty & Sasha Goldshtein

Cet article explique :

  • Boutons de barre des tâches
  • Icônes du graphique superposé
  • Barres de progression
  • Barres d'outils miniatures
Cet article utilise les technologies suivantes :
Windows 7

Cet article est basé sur une version préliminaire de Windows 7. Détails sont sujets à modification.

Contenu

Boutons de barre des tâches
Superposer des icônes et des barres de progression
Barres d'outils miniatures
Passer des listes
Fonctionnalités diverses
Résumé

Windows 7 la barre des tâches est la plus récente dans une série de modèles de barre des tâches évolutive a démarré avec Windows 1.0. Il représente une conception et architecture modification avec ce qui concerne d'expérience utilisateur et offre des améliorations significatives dans la productivité des utilisateurs. la figure 1 illustre la barre des tâches Windows 1.0. (Notez que la barre des 1.0 tâches portant plus ressemblance avec la barre des tâches Windows 7 que pour la barre des tâches Windows Vista).

fig01.gif

Figure 1 la barre des tâches Windows 1.0

Analyse d'un nombre de sessions utilisateur au cours des dernières années a montré qu'ayant une multitude de surfaces de démarrage (ces zones dédiés à lancer des programmes) pas nécessairement simplifie le travail tout. Agissant de la conception de l'interface utilisateur, pour éviter toute confusion utilisateur il est souvent préférable de disposer d'un seul moyen pour accomplir une tâche.

Les objectifs de conception de la barre des tâches Windows 7 sont pour ramener le contrôle à l'utilisateur et pour réduire toute confusion, en prenant en charge les principes suivants :

  • Surface de lancement unique de programmes fréquents et les destinations. Cela permet de conserver ces applications et les données que vous utilisez le droit de temps au bout des doigts.
  • Permet de contrôler, où commutation entre les applications et fenêtres et réorganiser les fenêtres sont effectués simple et facile à gérer.
  • En mode minimal, libre de bruit, simple.

Boutons de barre des tâches volumineuse, clarté visuelle et sleekness de conception dominent expérience de l'utilisateur une fois qu'ils sont connectés à Windows 7. Mais comment peuvent les développeurs exploiter les nouvelles fonctionnalités que la barre des tâches Windows 7 peut vous offrir ? Comment les mécanismes sous-jacents fonctionnent ensemble pour permettre la meilleure expérience utilisateur ? Dans cet article, nous allons étudier les nouvelles fonctions et fonctionnalités sous-jacente de la barre des tâches Windows 7, pris en charge avec exemples de code natif et managé.

Boutons de barre des tâches

Boutons de barre des tâches fournissent la passerelle pour accéder aux fonctionnalités de la nouvelle barre des tâches Windows 7. La chose plus importante à noter est que la barre des tâches contient également des icônes pour les applications qui ne sont pas en cours d'exécution. Par exemple, l'utilisateur peut épingler des applications de la barre des tâches, qui se traduit par une icône en attente sur la barre des tâches, mais l'application n'est pas en cours d'exécution. Un clic sur l'icône entraîne l'application à lancer. Ceci est une unification le concept de lancement rapide et la barre des tâches Windows standard. En fait, il est inutile de la zone Lancement rapide sur Windows 7 tout plus ; la seule raison que le dossier de lancement rapide est toujours dans Windows 7 vers l'arrière compatibilité.

Vous avez peut-être déjà entendu parler saut listes, barres d'outils miniatures, barres de progression barre des tâches et autres fonctionnalités. Ils sont tous connectés avec la grande, repensé boutons de barre des tâches qui occupent la nouvelle barre des tâches. Les boutons de barre des tâches Windows 7, illustrés figure 2 , sont identifiés avec plusieurs effets visuels. Ils rendent possible l'immédiatement identifient les applications qui sont exécutent, s'il existe plusieurs fenêtres dans la même application, l'application est actuellement active, et le bouton de barre des tâches qui possède actuellement la souris pointant dessus.

fig02.gif

La figure 2 Différents états de bouton barre des tâches Windows 7

Toutes les fonctionnalités de barre des tâches Windows 7 sont déverrouillées uniquement après avoir créé le bouton de la barre des tâches de votre application. Cela semble logique, puisque vous ne pouvez pas modifier l'icône de superposition de la barre des tâches, par exemple, s'il n'existe encore aucun bouton de barre des tâches ! En pratique, cela signifie qu'applications gérées et natives l'aide de la barre des tâches Windows 7 nouvelles API devra attendre pour un nouveau message de fenêtre, identifiable par la chaîne TaskbarButtonCreated. Pour obtenir l'identificateur de ce message, vous devez appeler l'API Win32 RegisterWindowMessage et passez la chaîne TaskbarButtonCreated en tant que paramètre.

Le code suivant montre comment une application Win32 reçoit le message de fenêtre indiquant que le bouton de la barre des tâches est créé :

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
}

Une application managée, par exemple une application à l'aide de Windows Forms, serait nécessaire de substituer la procédure de l'écran pour traiter les messages fenêtre fenêtre (la méthode WndProc). Le code suivant illustre cela :

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
    }
}

Vous savez maintenant comment s'assurer que votre application n'utilise pas la barre des tâches Windows 7 avant un bouton de la barre des tâches en place. Avant de nous accéder aux fonctionnalités plus intéressantes, il est simplement une information supplémentaire que vous devez effectuer le puzzle. Comment sont les boutons de la barre des tâches associés à windows et applications ? Comment le système détermine-t-il si une application doit deux boutons de barre des tâches pour ses fenêtres différentes ou si plusieurs applications doivent partager un bouton de barre des tâches unique ?

La réponse est application. Ceci est une nouvelle propriété de l'environnement Windows et un attribut de fenêtres, processus et les liens shell (raccourcis). En contrôlant l'ID d'application des fenêtres individuelles et des processus, les développeurs d'applications peuvent vous assurer que les boutons de barre des tâches sont associés à leurs fenêtres exactement comme ils jugez ajustement. L'ID de l'application est une chaîne, pas un GUID, qui peut prendre un format libre jusqu'à 128 caractères. Pour vous assurer qu'ID d'application n'entrent pas accidentellement en conflit, il est recommandé d'inclure dans les ID d'application le nom de société, le nom du produit et le nom de l'application. Le code d'application par défaut d'une fenêtre est déterminé par le code d'application par défaut pour le processus auquel appartient la fenêtre. Voici, à son tour, un ID d'application par défaut généré pour le fichier exécutable qui exécute le processus. Essayez de lancer une application comme Notepad plusieurs fois pour le voir en action. Il n'existe qu'un seul bouton de barre des tâches créé même si vous exécutez plusieurs instances du bloc-notes en même temps.

Personnalisation de ces noms par défaut consiste à définir explicitement un ID d'application pour le processus ou pour une fenêtre individuelle, produisant des scénarios intéressants. Par exemple, si vous définissez le code d'application de deux processus différents à la même valeur, les fenêtres créées par les deux de ces processus seront groupés sur le même bouton de barre des tâches. Ou bien, si vous définissez le code d'application de deux fenêtres individuelles (dans le même processus) des valeurs différentes, deux boutons de barre des tâches sera créée, une pour chaque fenêtre. La combinaison de processus ID d'application et ID d'application spécifiques aux fenêtres permettant une souplesse maximale. Dans la figure 3 , le volet de gauche indique que les fenêtres à partir de différents processus sont que tous regroupés sous un bouton de barre des tâches. Le volet droit montre que plusieurs fenêtres à partir du même processus plusieurs boutons de barre des tâches.

fig03.gif

La figure 3 de Windows, les processus et les boutons de barre des tâches

L'ID d'application pour un processus implique un appel à la fonction SetCurrentProcessExplicitAppUserModelID Win32 de shell32.dll. La définition de l'ID d'une fenêtre de l'application nécessite appelant la fonction SHGetPropertyStoreForWindow et puis en manipulant l'objet IPropertyStore renvoyé. L'exemple suivant montre comment faire :

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());

Jusqu'à présent nous avons d'échappement la nécessité de l'appel API complexe à partir de code managé, mais maintenant nous n'avons aucun autre choix. Heureusement, Windows API Code Pack est fourni à la rescousse.

Le Windows API Code Pack pour Microsoft .NET FrameworkFournit une bibliothèque peut être utilisé pour accéder Windows 7 nouvelle et fonctionnalités Windows Vista à partir du code managé. . Au moment de la rédaction de cet article, le module de code contient prise en charge des bibliothèques de shell Windows 7, appelée dossiers, boîtes de dialogue tâche Windows Vista, Windows 7 saut listes, superpositions d'icône, barres de progression et autres fonctionnalités. Alors que ce n'est pas un produit officiellement pris en charge de Microsoft, le pack de code fournit une très bonne jump-start managé développeurs d'applications ciblant Windows 7. Il réduit la nécessité d'implémenter les wrappers managés pour les fonctionnalités Windows complexes.

Le Pack de Code Windows API fournit la propriété Taskbar.AppId statique pour manipuler l'ID d'application d'un processus donné. Malheureusement, il n'existe aucun équivalent pour définir l'ID d'application d'une fenêtre spécifique. Au lieu de cela, il est possible en écriture le wrapper requis manuellement ou en utilisant le prédécesseur du Pack de Windows API code. (Une bibliothèque d'interopérabilité exemple pour la barre des tâches Windows 7 peut être téléchargé à partir de Barre des tâches de Windows 7: ressources du développeur. L'utilisation de la bibliothèque vous offre la méthode statique Windows7Taskbar.SetWindowAppId qui effectue la épouvantable l'interopérabilité.)

Superposer des icônes et des barres de progression

L'itinéraire à la plupart des fonctionnalités de la barre des tâches de Windows 7 est via l'interface ITaskbarList3. Si vous utilisez du code managé et des wrappers managés, vous devrez peut-être jamais tomber sur cette interface. Toutefois, si vous utilisez le code natif, il est important de savoir comment obtenir votre main sur un. C'est simple si vous assurez-vous simplement que vous le faire après réception du message indiquant que le bouton de la barre des tâches a été créé. En d'autres termes, vous devez attendre bouton barre des tâches sont initialisés, puis obtenir un pointeur vers l'interface ITaskbarList3, comme suit :

ITaskbarList3* ptl;
VERIFY(CoCreateInstance(
    CLSID_TaskbarList, NULL, CLSCTX_ALL,
    IID_ITaskbarList3, (void**)&ptl));

Définition d'une icône de superposition ou en fournissant une barre de progression dans la barre des tâches Windows 7 est une tâche relativement simple. Heureusement, pour les développeurs gérés, il existe un équivalent managé dans le Pack de Code Windows API. Pour définir une icône de superposition, vous utilisez la méthode ITaskbarList3::SetOverlayIcon, qui accepte un handle d'icône (HICON) et une chaîne qui sert une description accessible. L'équivalent managé est la propriété Taskbar.OverlayImage, qui est aussi facile à utiliser.

Le code suivant contrôle icône superposition d'une application à partir une sélection effectuée dans une zone de liste modifiable (illustrée également dans La figure 4 ):

void comboBox1_ValueChanged(...) {
    if (comboBox1.SelectedItem == ...) {
        Taskbar.OverlayImage = new OverlayImage(icon1, "Icon 1");
    } else {
        Taskbar.OverlayImage = new OverlayImage(icon2, "Icon 2");
    }
}

fig04.gif

La figure 4 de Windows Live Messenger et son icône de plan

De même, les méthodes ITaskbarList3::SetProgressState et ITaskbarList3::SetProgressValue modifient l'état de la barre de progression barre des tâches. Plusieurs états sont disponibles pour applications à utiliser : erreur indéterminé, suspendu et normale. Apparence des différents états est résumées dans figure 5 . L'équivalent managé est les propriétés statiques Taskbar.ProgressBar.State et Taskbar.ProgressBar.CurrentValue, ainsi que la propriété Taskbar.ProgressBar.MaxValue.

fig05.gif

La figure 5 différents états de la barre de progression barre des tâches

Le code suivant et La figure 6 montrer comment une opération en arrière-plan peut affectent l'état du contrôle de progression de la barre des tâches (en supposant que la fonction DoWork s'exécute dans un thread d'arrière-plan différentes) :

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;
}

fig06.gif

La figure 6 rapports Explorateur Internet de téléchargement en cours.

Applications qui tirent parti de la fonctionnalité d'opération fichier intégrées, ajoutée à l'environnement Windows dans Windows Vista, obtenir automatiquement la barre des tâches de progression support gratuitement.Si vous utilisez la fonction Win32 SHFileOperation ou l'interface IFileOperation, le bouton de barre des tâches est automatiquement allumer avec informations de progression, même si vous êtes appeler les API à partir d'une application console.Dans le code managé, vous pouvez lire Stephen Toub MSDN Magazine article de décembre 2007, intitulée ".NET est importante : IFileOperation dans Windows Vista." Sa classe FileOperation fournit un excellent wrapper de l'API native sous-jacente et le rend tout aussi facile à utiliser du code managé.Essayez de son exemples sur Windows 7 et vous verrez immédiatement une démonstration de la barre de progression barre des tâches.

Barres d'outils miniatures

Barres d'outils miniatures sont un plus grand le paysage de la barre des tâches de Windows 7.Fonctionnalité d'aperçu miniature et en direct ont été considérablement enrichi dans Windows 7 (Malheureusement, il n'est pas dans la portée de cet article pour les décrire en détail).Barres d'outils miniatures offrent une opportunité de "contrôle à distance" mini pour une fenêtre à partir de sa miniature.Par exemple, pour passer à la chanson suivante dans le lecteur Windows Media inutile d'utiliser la bande de support Media maladroite ou basculez vers l'application Media.Au lieu de cela, vous pouvez utiliser la barre d'outils miniature directement pour effectuer cette tâche, sans interrompre votre flux de travail par accéder à une autre application, comme illustré figure 7 .

fig07.gif

La figure 7 Windows Media fournit une barre d'outils miniature pour pratique navigation.

Pour utiliser une barre d'outils miniature, vous devez attendre que le bouton de barre des tâches pour devenir initialisé et ensuite obtenir un pointeur vers l'interface ITaskbarList3, comme décrit précédemment.Ensuite, vous initialisez un ensemble de structures THUMBBUTTON qui décrivent les boutons individuels qui apparaissent dans la barre d'outils (Notez que vous êtes limité aux sept boutons au maximum, et qu'aucun moyen d'Ajouter ou supprimer des boutons après l'initialisation de la barre d'outils, uniquement pour les désactiver ou masquer les). Enfin, appelez les méthodes ITaskbarList3::ThumbBarAddButtons et ITaskbarList3::ThumbBarUpdateButtons pour contrôler la barre d'outils miniature.

Lorsqu'un clic est effectué sur un bouton miniature, l'application reçoit un message WM_COMMAND avec le mot haut de wParam THBN_CLICKED et le mot de faible valeur l'ID du bouton.Ce message est envoyé à la fenêtre à laquelle appartient la miniature.la figure 8 illustre la création et gestion que des messages sont requis.

La figure 8 Création et gestion des messages

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;

L'équivalent managé n'apparaît pas actuellement dans le Pack de Code Windows API, mais il est prévu dans une version ultérieure. En attendant, vous pouvez utiliser la Barre des tâches de Windows 7 Interop exemple bibliothèque. Il contient la classe ThumbButtonManager avec les méthodes CreateThumbButton et AddThumbButtons correspondantes pour contrôler la barre d'outils miniature et également la classe ThumbButton pour modifier l'état miniatures lors de l'exécution. Pour recevoir des notifications, vous inscrire pour l'événement ThumbButton.Clicked et substituez votre procédure de fenêtre à distribuer les messages à la classe ThumbButtonManager, qui fait la magie de distribution pour vous. (Pour plus d'informations, consultez l'article blog» La barre des tâches Windows 7 : Barres d'outils miniature.")

Passer des listes

La fonctionnalité finale de la barre des tâches Windows 7 aborder en détail dans cette section est la liste de renvoi, sans doute la fonctionnalité plus importante que les applications doivent bénéficier à véritablement brillent sur Windows 7. Dans la barre des tâches Windows 7, chaque bouton de barre des tâches est associé à une liste de renvoi. C'est un menu retractable qui affiche une collection d'éléments (également appelée destinations) et les tâches qui sont pertinentes pour l'application donnée. Destinations sont généralement représentées par des éléments de shell (via l'interface IShellItem) et sont des fichiers/documents votre application fonctionne avec. Tâches sont généralement représentés par des liens shell (également appelés raccourcis, via l'interface IShellLink) et peuvent être utilisé pour applications lancement autres associé ou même votre propre application avec un ensemble différent d'arguments de ligne de commande.

Certaines applications peuvent choisir de personnaliser la zone de tâches d'une liste de renvoi. Par exemple, Windows Live Messenger utilise une variété de tâches et des séparateurs pour le rendre plus facile à utiliser l'application de la liste de renvoi, comme illustré figure 9 .

fig08.gif

La figure 9 Windows Live Messenger

D'autres applications peuvent choisir de personnaliser la zone éléments (ou destinations) de la liste de renvoi et même classer les éléments pour faciliter le travail de l'utilisateur. Au minimum, les applications doivent fournir une collection de récents ou fréquentes éléments pertinentes pour l'application, car les utilisateurs augmentera à attendre cette fonctionnalité à partir de chaque application de Windows 7. Par exemple, envisagez la liste de déviation de Microsoft Office Word, comme illustré figure 10 . Même si Word n'est pas conçu pour Windows 7, il utilise l'infrastructure éléments récents intégrée à Windows et la fonctionne de la liste saut par défaut.

fig08.gif

La figure 10 lien liste de documents récents

Il doit être assez clair qu'il est possible d'obtenir la liste saut pour fonctionner sans un effort significatif pour vous. Pour les éléments récents apparaissent dans votre application passer la liste, procédez comme suit :

  1. Vérifiez que type de fichier de votre application est associé à votre application dans le Registre Windows (comme un gestionnaire enregistré). Notez que votre application n'a pas à l'ordinateur principal ou par défaut de gestionnaire pour le type de fichier. (Voir .aspx msdn.microsoft.com/en-us/library/dd378402 (CSS) pour plus d'informations.)
  2. Assurez-vous que vous utilisez les boîtes de dialogue fichier courantes pour charger et enregistrer des fichiers. Si vous n'utilisez pas les boîtes de dialogue fichier courantes, laissez le Shell Windows savoir quand vous utilisez un fichier tant que résultat de demande d'un utilisateur en appelant la fonction SHAddToRecentDocs Win32. (Consultez le " Bibliothèque de boîte de dialogue commun«article sur MSDN pour plus d'informations sur les boîtes de dialogue courantes).

Si votre liste de renvoi requiert plus personnalisation, vous pouvez ajouter des catégories personnalisées de destinations ou de tâches personnalisés pour enrichir ses fonctionnalités. Le ICustomDestinationList est la source fonctionnalité de liste saut, avec les méthodes utiles suivants : AddUserTasks, AppendCategory et AppendKnownCategory. Pour commencer une transaction de création de liste, vous appelez BeginList et puis vous pouvez choisir entre AbortList et CommitList, qui sont explicites. Vous pouvez également supprimer tous les éléments dans la liste en appelant DeleteList. Exemple d'une transaction de création de liste est disponible dans le Kit de développement logiciel Windows 7.

L'équivalent géré est beaucoup plus facile à utiliser. Tout commence par la propriété Taskbar.JumpList, qui déverrouille quelques méthodes pour manipuler la liste saut destinations et tâches : la méthode AddToRecent est l'équivalent de SHAddToRecentDocs, la propriété KnownCategoryToDisplay détermine s'il faut afficher récente ou fréquemment les éléments par défaut, la propriété UserTasks retourne une collection modifiable de tâches de l'utilisateur, et la propriété CustomCategories renvoie une collection de catégories personnalisées (chaque catégorie personnalisée a un nom et une collection d'éléments de liste saut de). L'exemple suivant illustre une transaction de création de liste pour ajouter des éléments et les tâches à saut liste l'application :

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);

À noter est important que l'utilisateur peut choisir de supprimer des éléments de la barre des tâches en cliquant dessus avec le bouton droit et en sélectionnant «Supprimer de cette liste». Les applications doivent être conscient de cette fonctionnalité. Si elles essayez d'ajouter un élément un utilisateur a supprimé, il provoque l'ensemble de la transaction création de liste à échouer. Dans du code Win32, lorsque vous appelez la méthode ICustomDestinationList::BeginList, vous recevoir une collection de supprimé éléments qui nécessitent précaution afin que vous ne pas ajouter à nouveau ces éléments :

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();

Vous pouvez également appeler proactive la méthode ICustomDestinationList::GetRemovedDestinations pour récupérer les éléments supprimés avant de lancer la transaction de création de liste.Les applications managées peuvent tirer parti de la fonctionnalité intégrée dans le jeu de Code Windows API et reposent sur la classe JumpList qui n'ajoute pas automatiquement les éléments qui ont été précédemment supprimés par l'utilisateur.Les applications managées peuvent également enregistrer à l'événement Taskbar.JumpList.JumpListItemsRemoved qui se produit lorsque l'infrastructure détecte (dans une transaction de création de liste) que des éléments ont été supprimés de la liste de renvoi.

Pendant la diversité des alternatives dans la liste saut peut apparaître écrasante, n'oubliez pas que la plupart des utilisateurs sera votre application pour fournir au moins l'interface la plus simple, comme la liste de fréquentes ou récents éléments qui ont été utilisés dans votre application.Si vous respectez cette exigence fondamentale, vous êtes pratiquement garantie pour répondre à vos utilisateurs ; si vous ajoutez des fonctionnalités personnalisées à votre liste de renvoi par le biais des tâches personnalisées et les destinations, vous avez l'occasion de différenciation sur Windows 7.

Fonctionnalités diverses

La barre des tâches Windows 7 contient une variété d'autres fonctionnalités que nous ne traitons pas dans cet article.Parmi les : Live Aperçu (également connu sous le nom Aero lire), personnalisation miniature (peuvent améliorer la productivité des utilisateurs lorsque l'aperçu, les applications) prise en charge miniature de TDI (avec onglet document interface) et les applications MDI (multiple document interface) et plusieurs autres.

Pour une vue d'ensemble de ces fonctionnalités, ainsi qu'une discussion sur les API natives associées et leurs équivalents managés, consultez les ressources suivantes :

Résumé

Dans cet article, nous ont examiné certaines fonctionnalités de la barre des tâches Windows 7, tels qu'application ID, barres d'outils miniatures, superposer des icônes, barres de progression et passer les listes.La barre des tâches Windows 7 fournit une surface démarrage en mode minimal, agréable que fortement avantages aux utilisateurs.Intégration dans cette aire sera un objectif principal pour tout développeur d'applications pour Windows 7.

En utilisant les API Win32 natives ou le jeu de code géré Windows API vous offre une opportunité de différenciation pour vos applications sur Windows 7 s'allume.N'oubliez pas que la barre des tâches est les première utilisateurs chose voir après ouverture de session dans Windows, et vous allez que votre application à être épinglé à la barre des tâches.

Yochay Kiriaty est une technique chez Microsoft, en se concentrant sur Windows 7.Il a plus d'un dix ans d'expérience dans le développement de logiciels.Il a écrit et informatique universitaire taught cours et est un collaborateur active àLe Blog de Windows .

Sasha Goldshtein est consultant senior chez Sela groupe, une formation internationale, une société de conseil et de développement.Sasha conduit l'équipe de performances et de débogage à Sela et est spécialisé dans les solutions managées et natives sur Windows, notamment des applications haute performance, les scénarios d'interopérabilité et les applications serveur à haute disponibilité.Il est l'auteur des cours de fonctionnement de Windows et Windows Vista qui ont été remis dans le monde entier et soumis à la bibliothèque de didacticiel.Sasha intervient à diverses conférences Microsoft.