I. Quel est le nom de l'API .NET qui permet de tirer profit des fonctionnalités de Windows 7 ?

Le nom de cette API s'appelle WindowsAPICodePack, que vous pourrez télécharger à l'adresse suivante http://code.msdn.microsoft.com/WindowsAPICodePack.

Cette API .NET, vous permettra de tirer profit rapidement et facilement des nouvelles fonctionnalités de Windows 7, telles que la barre des tâches, les Jump-List, les fonctionnalités du Shell Windows 7 telles que les bibliothèques, les capteurs, et autres fonctionnalités telles que la gestion de la consommation électrique. Vous pourrez également ajouter de la robustesse à votre application à l'aide des APIs Application Restart and Recovery Manager, Créer de nouvelles boites de dialogue standard (TaskDialog), manipuler l'explorateur, le shell, développer des applications directX et d'autres que nous vous laissons découvrir dans ce pack de code pour Windows 7.

Exemple de création d'une boite de dialogue standard à la Windows 7
Exemple de création d'une boite de dialogue standard à la Windows 7
En C#
Sélectionnez
TaskDialog maTaskDialog = new TaskDialog();
maTaskDialog.Caption = "Ma TaskDialogue Personnalisée";
maTaskDialog.Icon = TaskDialogStandardIcon.Warning; 
maTaskDialog.InstructionText = "Etes-vous sûr de vouloir continuer l'opération ?";
maTaskDialog.StandardButtons = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No ;
maTaskDialog.Text = "Cliquez sur voir les détails pour vérifier les risques encourues";
maTaskDialog.DetailsExpandedText = "Que risquez-vous si vous continuez :"; 
maTaskDialog.ExpansionMode = TaskDialogExpandedDetailsLocation.ExpandContent; 
maTaskDialog.FooterText = "Texte en pied de page";
TaskDialogCommandLink boutonLink = new TaskDialogCommandLink("BoutonLink", "Cliquez ici pour plus d'info");
boutonLink.Click += new EventHandler(boutonLink_Click);
maTaskDialog.Controls.Add(boutonLink);  
if (TaskDialogResult.Yes == maTaskDialog.Show())
{
	//Yes
}
else
{
	//No
}
En VB
Sélectionnez
Dim maTaskDialog As New TaskDialog
maTaskDialog.Caption = "Ma TaskDialogue Personnalisée"
maTaskDialog.Icon = TaskDialogStandardIcon.Warning
maTaskDialog.InstructionText = "Etes-vous sur de vouloir continuer l'opération ?"
maTaskDialog.StandardButtons = (TaskDialogStandardButtons.No Or TaskDialogStandardButtons.Yes)
        maTaskDialog.Text = "Cliquez sur voir les détails pour vérifier les risques encourues"
maTaskDialog.DetailsExpandedText = "Que risquez-vous si vous continuez :"
maTaskDialog.ExpansionMode = TaskDialogExpandedDetailsLocation.ExpandContent
maTaskDialog.FooterText = "Texte en pied de page"
Dim boutonLink As New TaskDialogCommandLink("BoutonLink", "Cliquez ici pour plus d'info")
AddHandler boutonLink.Click, New EventHandler(AddressOf Me.boutonLink_Click)
maTaskDialog.Controls.Add(boutonLink)
If (TaskDialogResult.Yes = maTaskDialog.Show) Then
    'yes
Else
    'no
End If
Pour plus d'infos :