获取系统用户信息 请教高手:如何获取系统所有用户的信息,比如名称、是否停用、是否设密码等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.programbbs.com/doc/1651.htm可以去看看应该会有所帮助 找到了如下代码,可是不知道怎么获得用户是否被禁用和是否已设密码。请教 DWORD er,tr,resume; DWORD dwLevel,dwFilter; DWORD lerror; PUSER_INFO_2 pBuf,pBuffer; NET_API_STATUS nStatus; AnsiString strDescrption; er = 0; tr = 0; resume = 1; dwLevel = 2; dwFilter = 0; int strLen = 0; char strClientName[256] = {0}; listUser->Items->Clear(); do { nStatus = NetUserEnum(NULL,dwLevel,dwFilter,(PBYTE *)&pBuf,0xFFFFFFFF,&er,&tr,&resume); if((nStatus==ERROR_SUCCESS) || (nStatus==ERROR_MORE_DATA)) { pBuffer = pBuf; for(DWORD i=0; i<er; i++) { TListItem *list = listUser->Items->Add () ; // 用户名 strLen = WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_name, -1, NULL, 0, NULL, NULL); if(strLen > 0) { memset(strClientName,0,256); WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_name, -1, strClientName, strLen, NULL, NULL); list->Caption = AnsiString(strClientName); } // 全名 strLen = WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_full_name, -1, NULL, 0, NULL, NULL); if(strLen > 0) { memset(strClientName,0,256); WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_full_name, -1, strClientName, strLen, NULL, NULL); list->SubItems->Add(AnsiString(strClientName)); } // 共享描述 strLen = WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_comment, -1, NULL, 0, NULL, NULL); if(strLen > 0) { memset(strClientName,0,256); WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_comment, -1, strClientName, strLen, NULL, NULL); list->SubItems->Add(AnsiString(strClientName)); } pBuffer ++; } } if(pBuf != NULL) { NetApiBufferFree(pBuf); } } while(nStatus==ERROR_MORE_DATA); VC++6.0 的GDI+没有Rectangle这个类也。。。 有没有不依赖于消息机制就可以判断鼠标正在按下的方法?? C++中如何控制定时器只运行一秒 图像的动态定位 先给100 求大连的程序员进来看看! 怎么改变设置里的宏? 最后的30分了,请多多关照! 紧随时代的问题。。。。 vc主要用来干什么的? 显示oicq隐身的软件是什么原理? 获取系统服务信息 用RealPlay控件播放的问题. 为什么一个界面上放入2个RealPlayer G2 Control控件,一个播放,另一个控件就暂停了呢.
可以去看看
应该会有所帮助
DWORD er,tr,resume;
DWORD dwLevel,dwFilter;
DWORD lerror; PUSER_INFO_2 pBuf,pBuffer;
NET_API_STATUS nStatus;
AnsiString strDescrption;
er = 0;
tr = 0;
resume = 1;
dwLevel = 2;
dwFilter = 0; int strLen = 0;
char strClientName[256] = {0}; listUser->Items->Clear();
do
{
nStatus = NetUserEnum(NULL,dwLevel,dwFilter,(PBYTE *)&pBuf,0xFFFFFFFF,&er,&tr,&resume);
if((nStatus==ERROR_SUCCESS) || (nStatus==ERROR_MORE_DATA))
{
pBuffer = pBuf;
for(DWORD i=0; i<er; i++)
{
TListItem *list = listUser->Items->Add () ;
// 用户名
strLen = WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_name, -1,
NULL, 0, NULL, NULL);
if(strLen > 0)
{
memset(strClientName,0,256);
WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_name, -1,
strClientName, strLen, NULL, NULL);
list->Caption = AnsiString(strClientName); } // 全名
strLen = WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_full_name, -1,
NULL, 0, NULL, NULL);
if(strLen > 0)
{
memset(strClientName,0,256);
WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_full_name, -1,
strClientName, strLen, NULL, NULL);
list->SubItems->Add(AnsiString(strClientName));
} // 共享描述
strLen = WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_comment, -1,
NULL, 0, NULL, NULL);
if(strLen > 0)
{
memset(strClientName,0,256);
WideCharToMultiByte(CP_ACP, 0, pBuffer->usri2_comment, -1,
strClientName, strLen, NULL, NULL);
list->SubItems->Add(AnsiString(strClientName));
} pBuffer ++; }
}
if(pBuf != NULL)
{
NetApiBufferFree(pBuf);
}
}
while(nStatus==ERROR_MORE_DATA);