[DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern bool PathUnExpandEnvStrings(string pszPath, [Out] StringBuilder pszBuf, int cchBuf);
Declare Function PathUnExpandEnvStrings Lib "shlwapi.dll" (TODO) As TODO
This is basically the inverse of ExpandEnvironmentStrings or Environment.ExpandEnvironmentVariables.
Please add some!
StringBuilder sb = new StringBuilder(MAX_PATH-1);
bool b = PathUnExpandEnvStrings(@"C:\Program Files\Test", sb, sb.Capacity);
// Result: b == true && sb.ToString() == @"%ProgramFiles%\Test"
Do you know one? Please contribute it!