public static string GetUserNameEx(Win32.EXTENDED_NAME_FORMAT NameFormat) { string result = null; IntPtr intPtr = Marshal.AllocHGlobal(512); uint num = 256u; bool flag = Win32.GetUserNameExW(NameFormat, intPtr, ref num) != 0; if (flag) { result = Marshal.PtrToStringUni(intPtr); } Marshal.FreeHGlobal(intPtr); return(result); }
public static extern int GetUserNameExW(Win32.EXTENDED_NAME_FORMAT NameFormat, IntPtr lpNameBuffer, ref uint nSize);