1

これは不思議なことです。一部のスタートメニュー項目は、実際の.lnkファイルに含まれていない「わかりやすい」名前に解決されるようです。例えば:

「c:\ ProgramData \ Microsoft \ Windows \ StartMenu \ Programs \ Accessories \ System Tools \ dfrgui.lnk」は、エクスプローラに「ディスクデフラグツール」として表示されます。実際のショートカットファイルには、実際の名前は含まれていませんが、 exe "C:\ Windows \ system32 \ dfrgui.exe" "

これはWin32APIのものですか、それともファイル/スタートメニュー項目の「わかりやすい」名前を取得するためのより簡単な方法がありますか?

4

1 に答える 1

5

そのフォルダにはdesktop.iniという名前の隠しファイルがあります。これは私のマシンのコンテンツです:

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21788
[LocalizedFileNames]
System Information.lnk=@%systemroot%\system32\msinfo32.exe,-100
Resource Monitor.lnk=@%SystemRoot%\system32\wdc.dll,-10030
dfrgui.lnk=@%systemroot%\system32\dfrgui.exe,-103
Task Scheduler.lnk=@%SystemRoot%\system32\miguiresource.dll,-201
System Restore.lnk=@%systemroot%\system32\rstrui.exe,-100
Disk Cleanup.lnk=@%SystemRoot%\system32\shell32.dll,-22026
Character Map.lnk=@%SystemRoot%\system32\shell32.dll,-22021
Windows Easy Transfer.lnk=@%windir%\system32\migwiz\wet.dll,-588
Windows Easy Transfer Reports.lnk=@%windir%\system32\migwiz\wet.dll,-591

これは関連する行です:

dfrgui.lnk = @%systemroot%\ system32 \ dfrgui.exe、-103

-103の値は、文字列がdfrgui.exeの文字列リソース#103から読み取られることを示します。Visual Studioでは、[ファイル]+[開く]+[ファイル]を使用して、c:\ windows \ system32\dfrgui.exeを選択しました。「文字列テーブル」を開いてダブルクリックしました。

文字列テーブルの内容を表示します

これは、住んでいる場所によって、マシンによって異なる場合があります。私が示したのは、英語版のWin7用です。

于 2010-12-05T14:37:34.557 に答える