Méthode Folder.GetDetailsOf
Récupère les détails d’un élément dans un dossier. Par exemple, sa taille, son type ou l’heure de sa dernière modification.
Syntaxe
retVal = Folder.GetDetailsOf(
vItem,
iColumn
)
Paramètres
-
vItem
-
Type : Variant
Élément pour lequel récupérer les informations. Il doit s’agir d’un objet FolderItem .
-
iColumn
-
Type : Entier
Valeur Integer qui spécifie les informations à récupérer. Les informations disponibles pour un élément dépendent du dossier dans lequel il est affiché. Cette valeur correspond au numéro de colonne de base zéro affiché dans une vue Shell. Pour un élément du système de fichiers, il peut s’agir de l’une des valeurs suivantes :
-
(0)
-
Récupère le nom de l’élément.
-
(1)
-
Récupère la taille de l’élément.
-
(2)
-
Récupère le type de l’élément.
-
(3)
-
Récupère la date et l’heure de la dernière modification de l’élément.
-
(4)
-
Récupère les attributs de l’élément.
-
(-1)
-
Récupère les informations d’info-bulle pour l’élément.
Valeur retournée
Type : BSTR*
Chaîne contenant le détail récupéré.
Notes
Notes
Toutes les méthodes ne sont pas implémentées pour tous les dossiers. Par exemple, la méthode ParseName n’est pas implémentée pour le dossier Panneau de configuration (CSIDL_CONTROLS). Si vous tentez d’appeler une méthode non implémentée, une erreur 0x800A01BD (décimale 445) est générée.
Exemples
L’exemple suivant utilise GetDetailsOf pour récupérer le type du fichier nommé Clock.avi. Une utilisation correcte est indiquée pour JScript, VBScript et Visual Basic.
Jscript:
<script language="JScript">
function fnGetDetailsOfJ()
{
var objShell = new ActiveXObject("shell.application");
var objFolder = new Object;
objFolder = objShell.NameSpace("C:\\WINDOWS");
if (objFolder != null)
{
var objFolderItem = new Object;
objFolderItem = objFolder.ParseName("clock.avi");
if (objFolderItem != null)
{
var objInfo = new Object;
objInfo = objFolder.GetDetailsOf(objFolderItem, 2);
}
}
}
</script>
Vbscript:
<script language="VBScript">
function fnGetDetailsOfVB()
dim objShell
dim objFolder
set objShell = CreateObject("shell.application")
set objFolder = objShell.NameSpace("C:\WINDOWS")
if (not objFolder is nothing) then
dim objFolderItem
set objFolderItem = objFolder.ParseName("clock.avi")
if (not objFolderItem Is Nothing) then
dim objInfo
objInfo = objFolder.GetDetailsOf(objFolderItem, 2)
end if
set objFolderItem = nothing
end if
set objFolder = nothing
set objShell = nothing
end function
</script>
Visual Basic :
Private Sub btnGetDetailsOf_Click()
Dim objShell As Shell
Dim objFolder As Folder
Set objShell = New Shell
Set objFolder = objShell.NameSpace("C:\WINDOWS")
If (Not objFolder Is Nothing) Then
Dim objFolderItem As FolderItem
Set objFolderItem = objFolder.ParseName("clock.avi")
If (Not objFolderItem Is Nothing) Then
Dim szItem As String
szItem = objFolder.GetDetailsOf(objFolderItem, 2)
End If
Set objFolderItem = Nothing
End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
IDL |
|
DLL |
|