Arbeitsgruppe ermitteln



  • Hallo,

    ich müsste die Arbeitsgruppe meines Rechners mit der WinApi ermitteln.
    Bisher habe ich es über die Registry gelöst, was aber in Zeiten von
    Vista sicher unglücklich und ohnehin frickelig ist...

    Könnt ihr mir sagen, ob es entsprechende Funktionen gibt, die ich mir
    dazu ansehen sollte?



  • Hmm, ich glaube ich habe da was gefunden:

    LPTSTR pszName=NULL;
    
    DWORD dwLevel = 102;
    LPWKSTA_INFO_102 pBuf = NULL;
    NET_API_STATUS nStatus;
    LPTSTR pszServerName = NULL;
    
    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);
    
    MessageBox(szTemp);
    
    }
    
    if (pBuf != NULL)
    NetApiBufferFree(pBuf);
    

Anmelden zum Antworten