程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 選擇一個網路鄰居

選擇一個網路鄰居

編輯:Delphi

  =================   選擇一個網路鄰居   =====================
  function SelectComputerName(handle: hwnd; var ComputerName: string): boolean;
  var
    BrowseInfo: TBrowseInfo;
    ItemIDList: PItemIDList;
    cName: array[0..MAX_PATH] of Char;
    Title: string;
    WindowList: Pointer;
  begin
    if Failed(SHGetSpecialFolderLocation(Handle, CSIDL_NETWORK, ItemIDList)) then
      raise Exception.CreateRes(@SComputerNameDialogNotSupported);
    FillChar(BrowseInfo, SizeOf(BrowseInfo), 0);
    BrowseInfo.hwndOwner := Handle;
    BrowseInfo.pidlRoot := ItemIDList;
    BrowseInfo.pszDisplayName := cName;
    Title := '選擇計算機名(Remote Server):';
    BrowseInfo.lpszTitle := PChar(Pointer(Title));
    BrowseInfo.ulFlags := BIF_BROWSEFORCOMPUTER;
    WindowList := DisableTaskWindows(0);
    try
      Result := SHBrowseForFolder(BrowseInfo) <> nil;
    finally
      EnableTaskWindows(WindowList);
    end;
    ComputerName := cName;
  end;

  procedure Tfrm_Login.bt_ComputerSetClick(Sender: TObject);
  var A_Computer:string;
  begin
    if SelectComputerName(handle,A_Computer) then begin
      showMessage( 'the computer's name is :'+ A_Computer ) ;
  end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved