You can have multiple folders, just add a comma between the folders, eg: \"C:\bob,C:\fred\" would display the contents of both folders on the same menu.
1. This doesn't work.
Example: The programs menu is build from these two folders:
C:\Users\[User name]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
When I add these two folder in "1programs.csm" (comma separated) I only get the menu from the first folder (I have changed the order position).
2. Arrow of shortcut symbols
Can you hide the small arrow of the menu links ? There exists some registry hacks to disable ALL small arrows in shortcuts:
Link Removed - Invalid URL
Link Removed - Invalid URL
But I like these small shortcut arrows on desktop shortcuts to show me what desktop symbol is a shortcut and what desktop symbol is a program. So I don’t want to disable the small arrows generally. So: Is it possible to disable the small arrows only for the menu links ?
Next thing perhaps you can't see:
3. In every language localization there exists in nearly every windows folder a file "desktop.ini" with attribute "hidden". This file is responsible for the translation of the folder name to the corresponding language.
When I have enabled "show hidden files" in Windows Explorer - then in all of your menus the file "desktop.ini" appears. Please: Suppress the appearance of this file generally - even if "show hidden files" is enabled.
4. The complete language localization is not implemented
So I see only the English names of folder and shortcuts.
German example of "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\desktop.ini"
---------------------------------------------------------
[LocalizedFileNames]
Memory Diagnostics Tool.lnk=@%SystemRoot%\system32\MdSched.exe,-4001
System Configuration.lnk=@%systemroot%\system32\msconfig.exe,-126
Performance Monitor.lnk=@%SystemRoot%\system32\wdc.dll,-10021
Data Sources (ODBC).lnk=@%SystemRoot%\system32\odbcint.dll,-1310
Windows Firewall with Advanced Security.lnk=@%SystemRoot%\System32\AuthFWGP.dll,-20
services.lnk=@%systemroot%\system32\filemgmt.dll,-2204
Computer Management.lnk=@%SystemRoot%\system32\mycomput.dll,-300
iSCSI Initiator.lnk=@%SystemRoot%\system32\iscsicpl.dll,-5001
Event Viewer.lnk=@%SystemRoot%\system32\miguiresource.dll,-101
Task Scheduler.lnk=@%SystemRoot%\system32\miguiresource.dll,-201
Component Services.lnk=@%systemroot%\system32\comres.dll,-3410
Print Management.lnk=@%systemroot%\system32\pmcsnap.dll,-700
Security Configuration Management.lnk=@%SystemRoot%\system32\wsecedit.dll,-718
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21762
---------------------------------------------------------
This means:
[.ShellClassInfo]
For German language the name of the folder "Administrative Tools" is translated to "Verwaltung" - which is stored in the file "%SystemRoot%\system32\shell32.dll" at position "21762"
[LocalizedFileNames]
For German language the name of the shortcut "Computer Management" is translated to "Computerverwaltung" - which is stored in the file "%SystemRoot%\system32\mycomput.dll" at resource position "300"
So your program should do this:
---------------------------------------------------------
If "desktop.ini" exist then
If section "LocalizedResourceName" exist in "desktop.ini" then
open file between the "=@" and the comma, extract the text at resource No. behind the comma and use this text string as folder name
Otherwise use folder name
---------------------------------------------------------
If file "desktop.ini" exist then
If shortcut name exist in "desktop.ini" then
open file between the "=@" and the comma, extract the text at resource No. behind the comma and use this text string as menu name instead of the file name
Otherwise use shortcut name as menu name