2010-12-05 17 views
1

Ceci est curieux, certains éléments du menu Démarrer semblent se résumer à un nom "convivial" qui n'est pas contenu dans le fichier .lnk réel. Exemple:Obtenir le nom "amical" pour les éléments de menu de démarrage de fenêtre/fichiers de raccourci

"c: \ ProgramData \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Accessoires \ Outils système \ dfrgui.lnk" s'affiche dans l'explorateur en tant que "Défragmenteur de disque", le fichier de raccourci réel ne contient pas le vrai nom, mais des liens vers l'exe "C: \ Windows \ system32 \ dfrgui.exe" "

Est-ce une chose Win32 API ou existe-t-il un moyen plus simple d'obtenir le nom" amical "d'un fichier/menu de démarrage ? article

+0

Quelle version de Windows utilisez-vous? J'ai vérifié avec XP et semble que le nom d'affichage est tiré du nom du fichier '.lnk'. Pour le défragmenteur de disque, il s'appelle en fait 'Disk Defragmenter.lnk' sous XP. – detunized

+0

Je cours Windows 7 – Homde

Répondre

5

Il y a un fichier caché dans ce dossier nommé desktop.ini Ceci est le contenu de ma machine.

[.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 

Ceci est la ligne concernée:

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

La valeur -103 indique la chaîne est lue à partir chaîne ressource # 103 dans dfrgui.exe. Dans Visual Studio, j'ai utilisé Fichier + Ouvrir + Fichier, en sélectionnant c: \ windows \ system32 \ dfrgui.exe. OPENED "table de chaînes" et double-cliquez sur elle:

Shows string table content

Cela pourrait bien être différent sur votre machine, selon l'endroit où vous vivez. Ce que j'ai montré est pour la version anglaise de Win7.

+0

Ah, parfait. Merci! – Homde