void GetOSUserName(CStringArray &userarray)
{
LPUSER_INFO_1 pBuf = NULL;
LPUSER_INFO_1 pTmpBuf ;
DWORD dwLevel = 1;
DWORD dwPrefMaxLen = -1;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;
//CStringArray userarray;
nStatus = NetUserEnum( (LPCWSTR) pszServerName , dwLevel , FILTER_NORMAL_ACCOUNT ,(LPBYTE*)&pBuf, dwPrefMaxLen , &dwEntriesRead , &dwTotalEntries , &dwResumeHandle );
{
LPUSER_INFO_1 pBuf = NULL;
LPUSER_INFO_1 pTmpBuf ;
DWORD dwLevel = 1;
DWORD dwPrefMaxLen = -1;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;
//CStringArray userarray;
nStatus = NetUserEnum( (LPCWSTR) pszServerName , dwLevel , FILTER_NORMAL_ACCOUNT ,(LPBYTE*)&pBuf, dwPrefMaxLen , &dwEntriesRead , &dwTotalEntries , &dwResumeHandle );
if( ( nStatus == NERR_Success ) || ( nStatus == ERROR_MORE_DATA ) )
{
if( ( pTmpBuf=pBuf )!=NULL )
{
for( DWORD i = 0; i < dwEntriesRead ; ++i )
{
CString csFlag;
csFlag.Format( _T( "%s,%ld&
{
if( ( pTmpBuf=pBuf )!=NULL )
{
for( DWORD i = 0; i < dwEntriesRead ; ++i )
{
CString csFlag;
csFlag.Format( _T( "%s,%ld&