//获取计算机名称
DWORD nSize = MAX_COMPUTERNAME_LENGTH + 1;
char Buffer[MAX_COMPUTERNAME_LENGTH + 1];
GetComputerName(Buffer,&nSize);
获取局域网内的工作组
DWORD Count=0xFFFFFFFF,Bufsize=4096,Res;
NETRESOURCE* nRes;
NETRESOURCE* nRes1;
HANDLE lphEnum;
LPVOID Buf = new char[4096];
LPVOID Bufwg = new char[4096];
Res = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, RESOURCEUSAGE_CONTAINER,NULL,&lphEnum);
Res=WNetEnumResource(lphEnum,&Count,Buf,&Bufsize);
nRes=(NETRESOURCE*)Buf;
for(DWORD n=0;n<Count;n++,nRes++)
{
DWORD NUM= 0xFFFFFFFF;
Res = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0,nRes,&lphEnum);
Res=WNetEnumResource(lphEnum,&NUM,Bufwg,&Bufsize);
int num= Bufsize/sizeof(NETRESOURCE);
nRes1=(NETRESOURCE*)Bufwg;
for(DWORD i=0;i<NUM;i++,nRes1++)
{
OutputDebugStringA(nRes1->lpRemoteName);
OutputDebugStringA("\r\n");
}
}
delete Buf;
delete Bufwg;
WNetCloseEnum(lphEnum);