Crée un raccourci (.lnk) vers un fichier.
FileCreateShortcut ( "file", "lnk" [, "workdir" [, "args" [, "desc" [, "icon" [, "hotkey" [, icon number [, state]]]]]]] )
| file | Chemin complet et nom du fichier sur lequel pointera le raccourci. |
| lnk | Chemin complet et nom du raccourci. |
| workdir | [optionnel] Répertoire de travail. |
| args | [optionnel] Arguments additionnels du fichier. |
| desc | [optionnel] Description du fichier |
| icon | [optionnel] Chemin complet et nom de l'icône à utiliser. |
| hotkey | [optionnel] Touche de raccourci - même format de touche que pour la fonction Send() |
| icon number | [optionnel] Instance de l'icône à utiliser (généralement 0). |
| state | [optionnel] L'état dans lequel le raccourci est lancé. Utilisez @SW_SHOWNORMAL, @SW_SHOWMINNOACTIVE ou @SW_SHOWMAXIMIZED |
| Succès: | Retourne 1. |
| Échec: | Retourne 0 si le raccourci n'a pu être créé. |
FileCreateNTFSLink, FileGetShortcut
#include <MsgBoxConstants.au3> Example() Func Example() ; Crée une constante locale avec le nom complet du fichier de raccourci. Local Const $sFilePath = @DesktopDir & "\FileCreateShortcutExample.lnk" ; Crée un raccourci sur le bureau pour explorer.exe et définit la combinaison de touches Ctrl+Alt+T ou dans AutoIt ^!t au raccourci. FileCreateShortcut(@WindowsDir & "\explorer.exe", $sFilePath, @WindowsDir, "/e,c:\", _ "Description du raccourci.", @SystemDir & "\shell32.dll", "^!t", "15", @SW_SHOWMAXIMIZED) ; Obtient des caractéristiques du raccourci. Local $aDetails = FileGetShortcut($sFilePath) If Not @error Then MsgBox($MB_SYSTEMMODAL, "", "Path: " & $aDetails[0] & @CRLF & _ "Répertoire de travail: " & $aDetails[1] & @CRLF & _ "Arguments: " & $aDetails[2] & @CRLF & _ "Description: " & $aDetails[3] & @CRLF & _ "Nom de l'icône: " & $aDetails[4] & @CRLF & _ "Index de l'icône: " & $aDetails[5] & @CRLF & _ "Etat du raccourci: " & $aDetails[6] & @CRLF) EndIf ; Supprime le raccourci. FileDelete($sFilePath) EndFunc ;==>Example