Hi Chris!
How to get my workgroup?
The following code get workgroup from local computer using the NetWkstaGetInfo() function.
1. Import file (Netapi32.lib).
2. include file (lm.h).
Code:BOOL GetWorkgroup(LPTSTR pszName) { DWORD dwLevel = 102; LPWKSTA_INFO_102 pBuf = NULL; NET_API_STATUS nStatus; LPTSTR pszServerName = NULL; BOOL bRes=FALSE; nStatus = NetWkstaGetInfo(NULL, dwLevel, (LPBYTE *)&pBuf); if (nStatus == NERR_Success) { TCHAR szTemp[MAX_PATH]={'\0',}; int BufSize=sizeof(szTemp)/sizeof(TCHAR); #ifdef UNICODE _tcscpy(szTemp, pBuf->wki102_langroup); #else ::WideCharToMultiByte(CP_ACP, 0, pBuf->wki102_langroup, -1, szTemp, BufSize, 0, 0); #endif lstrcpy(pszName, szTemp); bRes=TRUE; } if (pBuf != NULL) NetApiBufferFree(pBuf); return bRes; }




Reply With Quote