線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:976
推到 Plurk!
推到 Facebook!

搜尋電腦

答題得分者是:Miles
johnny2212
初階會員


發表:34
回覆:65
積分:39
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-25 18:28:49 IP:61.226.xxx.xxx 未訂閱
請問我要如何在Delphi中,像Windows中直接搜尋電腦是否存在,也就是被搜尋的電腦不必安裝類似Indy Server的應用程式,謝謝您的幫忙
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-25 21:04:10 IP:218.160.xxx.xxx 未訂閱
Hello 是否可以用Ping的 http://delphi.about.com/library/weekly/aa081503a.htm 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
johnny2212
初階會員


發表:34
回覆:65
積分:39
註冊:2003-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-26 00:37:16 IP:61.226.xxx.xxx 未訂閱
Sorry,我要的是ComputerName,ping好像不行,因為是用NetBuei,不是TCP/IP
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-26 09:13:50 IP:218.160.xxx.xxx 未訂閱
Hi Jonny2212: 根據http://delphi.about.com/gi/dynamic/offsite.htm?site=http://community.borland.com/article/0,1410,26876,00.html 改寫如下
function EnumerateFunc( hwnd: HWND; lpnr: PNetResource ): Boolean;
var
  hEnum, dwResult, dwResultEnum : DWORD;
  lpnrLocal : array
        [0..16384 div SizeOf(TNetResource)] of TNetResource;
  i : integer;
  cEntries : Cardinal;
  cbBuffer : DWORD;
begin
   centries := 100;
   cbBuffer := 16384;
  dwResult := WNetOpenEnum(
                          RESOURCE_CONTEXT,
                          RESOURCETYPE_DISK,
                          0,
                          lpnr,
                          hEnum
                          );      if (dwResult <> NO_ERROR) then
  begin
    Result := False;
    Exit;
  end;      FillChar( lpnrLocal, cbBuffer, 0 );      dwResultEnum := WNetEnumResource(hEnum,
                                  cEntries,
                                  @lpnrLocal,
                                  cbBuffer);      for i := 0 to cEntries - 1 do
  begin
    Form1.Memo1.Lines.Add( lpnrLocal[i].lpRemoteName );
  end;      dwResult := WNetCloseEnum(hEnum);      if(dwResult <> NO_ERROR) then
  begin
    Result := False;
  end
  else
    Result :=  True;
end;    procedure TForm1.Button1Click(Sender: TObject);
var abc : PNetResource;
begin
   EnumerateFunc(Application.Handle, abc);
end;
再應用一下吧 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
系統時間:2024-05-22 2:17:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!