[DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern bool PathCompactPath(IntPtr hDC, [In, Out] StringBuilder pszPath, int dx);
Declare Function PathCompactPath Lib "shlwapi" (ByVal hDC As IntPtr, <MarshalAs(UnmanagedType.VBByRefStr, sizeConst:=MAX_PATH)> lpszPath As String, ByVal dx As Int32) As Boolean
None.
If you do not have a HDC available, take a look at PathCompactPathEx
Please add some!
public partial class frmMain : Form
{
[DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
static extern bool PathCompactPath(IntPtr hDC, [In, Out] StringBuilder pszPath, int dx);
public string PathCompactPath(string path, int pixel)
{
Graphics gc = this.CreateGraphics();
StringBuilder strBuffer = new StringBuilder(path);
PathCompactPath((IntPtr)gc.GetHdc(), strBuffer, pixel);
return strBuffer.ToString();
}
}
Do you know one? Please contribute it!