2010-12-05 90 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。

相關問題