Énumère tous les liens en dur vers le fichier spécifié
#include <WinAPIFiles.au3>
_WinAPI_EnumHardLinks ( $sFilePath )
$sFilePath | Le chemin vers le fichier dont les liens doivent être énumérés. |
Succès: | Retourne le tableau des chemins d'accès complets aux liens. L'élément [0] du tableau le nombre de liens. |
Échec: | Définit @error <> 0, @extended peut contenir le code d'erreur NTSTATUS. |
La fonction _WinAPI_CreateHardLink() est uniquement prise en charge sur le système de fichiers NTFS.
Cette fonction nécessite Windows Vista ou une version ultérieure.
Consultez ZwQueryInformationFile dans la librairie MSDN.
#include <Array.au3> #include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> #include <WinAPIShPath.au3> Local $sFile = @DesktopDir & '\' & StringRegExpReplace(_WinAPI_PathFindFileName(@ScriptName), '\A_+', '@') ; Crée un lien en dur vers le fichier actuel avec le préfixe "@" sur votre bureau If Not _WinAPI_CreateHardLink($sFile, @ScriptFullPath) Then MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Impossible de créer un lien en dur.') Exit EndIf ; Énumére tous les liens en dur vers le fichier Local $aData = _WinAPI_EnumHardLinks($sFile) _ArrayDisplay($aData, '_WinAPI_EnumHardLinks') FileDelete($sFile)