2010-12-05 84 views
1

这很好奇,一些开始菜单项似乎解析为实际.lnk文件中未包含的“友好”名称。例如:获取窗口开始菜单项/快捷方式文件的“友好”名称

在资源管理器中以“磁盘碎片整理程序”的形式显示“c:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Accessories \ System \ dfrgui.lnk”,实际的快捷方式文件不包含真正的名字,但链接到exe文件“C:\ Windows \ system32 \ dfrgui.exe”“

这是一个Win32 API的东西,还是有一个简单的方法来获得文件/开始菜单的”友好“名称?项目

+0

您使用的是哪个版本的Windows?我使用XP进行了检查,似乎显示名称来自`.lnk`文件的名称。对于磁盘碎片整理程序,它实际上称为XP上的“磁盘碎片整理程序.lnk”。 – detunized 2010-12-05 14:18:05

+0

我正在运行Windows 7 – Homde 2010-12-05 15:07:15

回答

5

有命名的文件夹中的一个隐藏文件的desktop.ini这是我的机器上的内容:

[.ShellClassInfo] 
[email protected]%SystemRoot%\system32\shell32.dll,-21788 
[LocalizedFileNames] 
System [email protected]%systemroot%\system32\msinfo32.exe,-100 
Resource [email protected]%SystemRoot%\system32\wdc.dll,-10030 
[email protected]%systemroot%\system32\dfrgui.exe,-103 
Task [email protected]%SystemRoot%\system32\miguiresource.dll,-201 
System [email protected]%systemroot%\system32\rstrui.exe,-100 
Disk [email protected]%SystemRoot%\system32\shell32.dll,-22026 
Character [email protected]%SystemRoot%\system32\shell32.dll,-22021 
Windows Easy [email protected]%windir%\system32\migwiz\wet.dll,-588 
Windows Easy Transfer [email protected]%windir%\system32\migwiz\wet.dll,-591 

这是相关的行:

dfrgui.lnk = @%SYSTEMROOT%\ SYSTEM32 \ dfrgui.exe,-103

的-103值表示字符串是从串读dfrgui.exe中的资源#103。在Visual Studio中,我使用了File + Open + File,选择了c:\ windows \ system32 \ dfrgui.exe。打开“字符串表”并双击它:

Shows string table content

这很可能是你的机器上的不同,这取决于你住的地方。我展示的是英文版的Win7。

相关问题