用于得到局域网中的计算机名。但却不行,难道在Uses还要加上什么吗?
找到以前的贴子,用于得到局域网中的计算机名。
但是本人不知是在什么去做,请问需要放置什么控件在FORM上?
PITEMIDLIST和BROWSEINFO等运行时都说未标识,是不是需要在USES行上再加什么单词?
procedure TFLINK.BROWClick(Sender: TObject);
var
ppidl: PITEMIDLIST;
bi: BROWSEINFO;
ret: Array[0..MAX_PATH - 1] of Char;
begin
SHGetSpecialFolderLocation(
application.Handle,
CSIDL_NETWORK,
ppidl);
bi.hwndOwner := Handle;
bi.pidlRoot := ppidl;
bi.pszDisplayName := ret;
bi.lpszTitle := 'NetWork';
bi.ulFlags := BIF_BROWSEFORCOMPUTER ;
bi.lpfn := nil;
SHBrowseForfolder(bi);
lxtext.text:=ret;
end;