全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:764
推到 Plurk!
推到 Facebook!

請問如何得知對方電腦所分享的所有目錄呢?

尚未結案
minjiu
中階會員


發表:27
回覆:119
積分:69
註冊:2002-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-27 12:16:26 IP:218.164.xxx.xxx 未訂閱
若已知對方電腦名稱或IP..請問如何取得對方電腦所分享的所有目錄呢? 煩請各位高手回答一下...謝謝~~~
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-29 11:53:42 IP:211.96.xxx.xxx 未訂閱
跑net view \\servername >> nv.txt 或\\ip 就可以顯示對方的共享名稱並且轉向輸出到nv.txt檔~~    不過,有更好的解決方法
procedure TForm1.Button2Click(Sender: TObject);
type TNetResourceArray = ^TNetResource;
var NetResource : TNetResource;
    hr,ecount,BUFSIZE,x: dword;
    hEnum: THandle;
    buf : POINTER;
    ResArray : TNetResourceArray;
    ResList : TStringList;
    username: string ;
begin
  username:='\\192.168.1.1';
  FillChar(NetResource,  SizeOf(NetResource),  0);
  NetResource.lpRemoteName:=@username[1];
  resList:=TStringList.Create;
  hr:=wnetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONNECTABLE,@NetResource,hEnum);
  if hr=NO_ERROR then
     while true do begin
        BUFSIZE:=8192;
        GETMEM(BUF,BUFSIZE);
        ecount := $FFFFFFFF;
        hr := WNetEnumResource(hEnum,ecount,pointer(buf),bufsize);
        case hr of
           ERROR_NO_MORE_ITEMS: break;
           NO_ERROR           : begin
                                   ResArray:=TNetResourceArray(buf);
                                   for x:= 0 to ecount-1 do begin
                                      ResList.Add(ResArray^.lpRemoteName);
                                      inc(resArray);
                                   end;
                                end;
           else break;
        end;
     end;      wnetCloseEnum(hEnum);
  FreeMem(buf,bufsize);      if reslist.count >0 then 
     showmessage(reslist.Text);      freeandnil(ResList);
end;
我不懂,不懂,不懂....所以我才來ktop學工夫
系統時間:2024-05-10 13:43:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!