麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)管 > 局域網(wǎng) > 正文

枚舉出局域網(wǎng)上所有網(wǎng)絡(luò)資源

2019-11-05 03:15:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
MicroSoft提供了以下幾個(gè)API:WnetOpenEnum、WnetEnumResource、WNetCloseEnum及一個(gè)結(jié)構(gòu)類(lèi)型NETRESOURCE用于搜索局域網(wǎng)上的網(wǎng)絡(luò)資源。

  其中NETRESOURCE的定義如下:

typedef strUCt _NETRESOURCE { // nr
 DWord dwScope;
 DWORD dwType;
 DWORD dwDisplayType;
 DWORD dwUsage;
 LPTSTR lpLocalName;
 LPTSTR lPRemoteName;
 LPTSTR lpComment;
 LPTSTR lpProvider;
} NETRESOURCE;

  我們主要用到是dwType(資源類(lèi)型:磁盤(pán)或打印機(jī))、dwDisplayType(資源類(lèi)型:服務(wù)器,域等)、dwUsage(判定是不是容器c o ntainer)、lpRemoteName(資源名稱(chēng))。

  WnetOpenEnum的作用是打開(kāi)某一特定的資源容器句柄給WnetEnumResource。WnetEnumResource枚舉出指定容器下所有網(wǎng)絡(luò)資源。

  下面是一個(gè)列出所有網(wǎng)絡(luò)資源的的函數(shù)示例:

bool __fastcall TForm1::EnumerateFunc(HWND hwnd ,LPNETRESOURCE lpnr,TTreeNode * ParentNode)
{
DWORD dwResult, dwResultEnum;
HANDLE hEnum;
DWORD cbBuffer = 16384; /* 16K is reasonable size */
DWORD cEntries = 0xFFFFFFFF; /* enumerate all possible entries */
LPNETRESOURCE lpnrLocal; /* pointer to enumerated structures */
DWORD i;
dwResult = WNetOpenEnum(RESOURCE_GLOBALNET,
RESOURCETYPE_ANY,
0, /* enumerate all resources */
lpnr, /* NULL first time this function is called */
&hEnum); /* handle to resource */
if (dwResult ==67) //domain下沒(méi)有可訪(fǎng)問(wèn)的主機(jī)
return true;
if (dwResult != NO_ERROR ) { //無(wú)
ShowError(dwResult);
return false;
}
TTreeNode * Child;
do {
lpnrLocal = (LPNETRESOURCE) GlobalAlloc(GPTR, cbBuffer);

dwResultEnum = WNetEnumResource(hEnum, /* resource handle */
&cEntries, /* defined locally as 0xFFFFFFFF */
lpnrLocal, /* LPNETRESOURCE */
&cbBuffer); /* buffer size */

if (dwResultEnum == NO_ERROR) {
for(i = 0; i < cEntries; i++) {
Child=TreeView1->Items->AddChild(ParentNode,lpnrLocal[i].lpRemoteName);
if(RESOURCEUSAGE_c o nTAINER ==
(lpnrLocal[i].dwUsage & RESOURCEUSAGE_c o nTAINER))
if(!EnumerateFunc(this->Handle, &lpnrLocal[i],Child))
ShowMessage("EnumerateFunc returned FALSE.");
}
}

else if (dwResultEnum != ERROR_NO_MORE_ITEMS) {
ShowError(dwResultEnum);
break;
}
}
while(dwResultEnum != ERROR_NO_MORE_ITEMS);
GlobalFree((HGLOBAL) lpnrLocal);
dwResult = WNetCloseEnum(hEnum);
if(dwResult != NO_ERROR) {
ShowError(dwResult);
return FALSE;
}
return true;
}

  需要說(shuō)明在win98下,此方法列出的資源和網(wǎng)絡(luò)鄰居列出的是一樣,和網(wǎng)絡(luò)鄰居一樣,有時(shí)列出的數(shù)據(jù)并不準(zhǔn)確,可能會(huì)有一些域或機(jī)器不能找到。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人一级片视频 | 欧美一级免费在线观看 | 亚洲精品在线观看网站 | 91成人免费看片 | 久久久久久久网站 | 国产成人av免费看 | 国内精品伊人久久久久网站 | 欧洲a级片| 精品国产一区二区三区四 | 欧美在线观看视频一区 | 性明星video另类hd | 免费久久精品 | 久久国产精品久久精品国产演员表 | 色婷婷tv| 久久影院一区二区三区 | 欧美黄色免费视频 | 久久精品欧美视频 | 日韩毛片免费观看 | 久久一区二区三区av | 欧美日韩经典在线 | www.成人在线视频 | 中文字幕在线视频日本 | 黄色免费不卡视频 | 黄色特级一级片 | 色淫影院| 日韩美香港a一级毛片免费 日韩激情 | 久久蜜桃香蕉精品一区二区三区 | 成人免费在线观看视频 | 国产噜噜噜噜噜久久久久久久久 | 又黄又爽免费无遮挡在线观看 | 91九色视频在线播放 | 日韩视频一区在线 | 欧美一级黄色录相 | 92精品国产自产在线 | 极品大长腿啪啪高潮露脸 | 亚洲精品一区二区三区在线看 | 色视频在线观看 | 黄色毛片视频在线观看 | 毛片在哪里看 | 看国产毛片 | 香蕉视频网站在线观看 |