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, ou 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#
Sélectionnez
ShellLibrary library = new ShellLibrary("Windows 7",true);
library.Add(@"C:\Program Files\Microsoft SDKs\Windows");
Code VB
Sélectionnez
Dim library As New ShellLibrary("Windows 7", True)
library.Add("C:\Program Files\Microsoft SDKs\Windows")
Code C++
Sélectionnez
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 :