Quelle est la technologie de Windows 7 qui se substitue aux répertoires connus ? (Ex. : Documents, Musique, Vidéo, etc.)

| Microsoft MSDN France | Jérôme Lambert |

Retrouvez l'intégralité des questions/réponses sur le développement sous Windows 7 dans l'article suivant.

Commentez cet article : Commentez ♪

- Titre : Quelle est la technologie de Windows 7 qui se substitue aux répertoires connus ? (Ex. : Documents, Musique, Vidéo, etc.)

- Auteurs : Microsoft MSDN France, Jérôme Lambert

- Parution : 10 janvier 2010

- Licence : Copyright ® 2011 Microsoft MSDN France. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Quelle est la technologie de Windows 7 qui se substitue aux répertoires connus ? (Ex. : Documents, Musique, Vidéo, etc.)

I - Quelle est la technologie de Windows 7 qui se substitue aux répertoires connus ? (Ex. : Documents, Musique, Vidéo, etc.)

Windows 7 introduit un nouveau concept de Bibliothèques en tant que nouveau point d'entrée pour les données des utilisateurs. C'est un lieu, où les utilisateurs peuvent rechercher et organiser leurs données (par exemple par date, par type, par auteurs) comme des collections d'éléments qui peuvent être localisées n'importe où, en local dans l'ordinateur ou au travers d'un réseau d'ordinateurs. Le concept de Bibliothèques se substitue à la fonctionnalité « répertoires connus » (par exemple, Documents, Musique, Vidéo, etc.) des précédentes versions de Windows. Les API disponibles pour manipuler ce concept (API Library), donnent aux applications un accès simple pour interagir avec.

Dans les exemples suivants, nous créons le point d'entrée « Windows 7 » qui pointe sur le SDK de Windows.

Code C#

ShellLibrary library = new ShellLibrary("Windows 7",true);
library.Add(@"C:\Program Files\Microsoft SDKs\Windows");

Code VB

Dim library As New ShellLibrary("Windows 7", True)
library.Add("C:\Program Files\Microsoft SDKs\Windows")

Code C++

HRESULT hr;
CComPtr<IShellLibrary> Win7shellLibrary;
CComPtr<IShellItem> Win7ShellItem;
hr=Win7shellLibrary.CoCreateInstance (CLSID_ShellLibrary);
if (FAILED(hr))
{
//Code omis pour plus de clarté
}
hr=Win7shellLibrary->SaveInKnownFolder(FOLDERID_Libraries,L"Windows 7",LSF_OVERRIDEEXISTING,&Win7ShellItem);
if (FAILED(hr))
{
// Code omis pour plus de clarté
}

CComPtr<IShellItem> shellItem;
hr=SHCreateItemFromParsingName (L"C:\\Program Files\\Microsoft SDKs\\Windows\\",NULL,IID_IShellItem,(void**)&shellItem);
if (FAILED(hr))
{
// Code omis pour plus de clarté
}
hr=Win7shellLibrary->AddFolder (shellItem);
Win7shellLibrary->Commit ();

Pour plus d'infos :

- MSDN : http://msdn.microsoft.com/fr-fr/windows/default.aspx

- Le coach Windows 7 : http://msdn.microsoft.com/fr-fr/windows/msdn.coach.windows7

- Kit de développement pour Windows 7 : http://msdn.microsoft.com/fr-fr/windows/gg398052.aspx