Code: Select all
SHGetKnownFolderPath(FOLDERID, KF_FLAG:=0) { ; By SKAN on D356 @ tiny.cc/t-75602
Local CLSID, pPath:="" ; Thanks teadrinker @ tiny.cc/p286094
Return Format("{4:}", VarSetCapacity(CLSID, 16, 0)
, DllCall("ole32\CLSIDFromString", "Str",FOLDERID, "Ptr",&CLSID)
, DllCall("shell32\SHGetKnownFolderPath", "Ptr",&CLSID, "UInt",KF_FLAG, "Ptr",0, "PtrP",pPath)
, StrGet(pPath, "utf-16")
, DllCall("ole32\CoTaskMemFree", "Ptr",pPath))
}