函数参考


FileCreateShortcut

创建指定文件的快捷方式(.lnk文件).

FileCreateShortcut ( "目标文件", "lnk文件" [, "工作目录" [, "参数" [, "描述" [, "图标文件" [, "快捷键" [, 图标编号 [, 状态]]]]]]] )

参数

目标文件 要创建快捷方式的文件的完整路径.
lnk文件 快捷方式文件(*.lnk)的完整路径.
工作目录 [可选参数] 工作目录(起始位置).
参数 [可选参数] 额外的文件参数.
描述 [可选参数] 文件描述(备注).
图标文件 [可选参数] 要使用的图标文件的完整路径.
快捷键 [可选参数] 快捷键,格式和 Send() 函数能使用的一样.
图标编号 [可选参数] 要使用的图标编号(通常是0).
状态 [可选参数] 快捷方式运行时的起始状态(运行方式).可使用 @SW_SHOWNORMAL,@SW_SHOWMINNOACTIVE 或 @SW_SHOWMAXIMIZED

返回值

成功: 返回值为1.
失败: 返回值为0,说明无法创建快捷方式.

注意/说明

Windows 下快捷方式的快捷键可以是这些形式:Ctrl+Alt+X,Ctrl+Shift+X,Shift+Alt+X,Ctrl+NumPadKey 或 Alt+NumPadKey(NumPadKey 指数字键盘上的按键),其中 X 代表各种字母,标点符号或功能键.如果指定的快捷键不合法则 Windows 将视为默认的 Ctrl+Alt.
Windows 把数字键盘上的按键和主键盘区上的(同符号的按键,包括数字键和标点符号键)视为不同的两种按键.此外,FileCreateShortcut 函数允许用户创建快捷键为 Ctrl+X 或 Alt+X 等格式的快捷方式(而正常情况下 Windows 仅允许 X 处是数字键盘上的按键);但是,您应该尽可能避免指派这种快捷键,因为它们很容易跟标准的应用程序快捷键冲突.
Windows 不允许使用 ESC,ENTER,TAB,SPACEBAR (空格),PRINT SCREEN,SHIFT 或 BACKSPACE (退格)等按键作为快捷键.

FileCreateShortcut 函数并不严格要求目标文件,工作目录,图标或快捷键等参数的合法性,一般都可"成功"创建LNK文件;但 LNK 文件路径必须是合法的!若所选快捷键已被使用则以新建的快捷方式的快捷键为准.另外,如果要创建的快捷方式的路径\文件名已存在,则将覆盖已存在的快捷方式.

相关

FileGetShortcut, FileCreateNTFSLink

示例/演示


; 为创建在桌面的资源管理器快捷方式设置 Ctrl+Alt+T 快速键.
FileCreateShortcut(@WindowsDir & "\explorer.exe", @DesktopDir & "\快捷方式创建例子.lnk", @WindowsDir, "/e,c:\", "这是资源管理器的快捷方式;-)", @SystemDir & "\shell32.dll", "^!t", "15", @SW_MINIMIZE)