怎样才能得到局域网络中的计算名? 怎样才能得到局域网络中的计算名? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/1149/1149863.xml?temp=.8173029 Google上找例子,太多了,有组件也有代码的太长贴不出来了,自己去找了 uses shlobjfunction PromptLookServerName(Handle:Thandle):string;var BrowseInfo: TBrowseInfo; ItemIDList: PItemIDList; ComputerName: array[0..MAX_PATH] of Char; Title: string; WindowList: Pointer; aResult: Boolean;begin if Failed(SHGetSpecialFolderLocation(Application.Handle,CSIDL_NETWORK, ItemIDList)) then exit; FillChar(BrowseInfo, SizeOf(BrowseInfo), 0); BrowseInfo.hwndOwner := Handle; BrowseInfo.pidlRoot :=ItemIDList; BrowseInfo.pszDisplayName := ComputerName; Title := '选择计算机'; BrowseInfo.lpszTitle := PChar(Pointer(Title)); BrowseInfo.ulFlags :=BIF_BROWSEFORCOMPUTER;//; WindowList := DisableTaskWindows(0); try ItemIDList:=SHBrowseForFolder(BrowseInfo); aResult :=ItemIDList<> nil; finally EnableTaskWindows(WindowList); end; if aResult then begin SHGetPathFromIDList(ItemIDList,ComputerName); Result:=ComputerName; end else Result:='';end;调用: Edit1.Text:=PromptLookServerName(application.Handle);"值的珍藏" 使用NetServerEnum函数,是个API,功能很多! 如何现实ActiveX标签? 如何对图像格式转换? delphi动态申请的空间,在VC中是不是就不能用。 用过wininet的请进 妈妈,女儿对不起你 请问在“Edit”中如何实现联想输入??? 如何得到一个枚举里的个数? 小数位数问题,高手能解决吗? kylix要在台湾发行了,我们怎么办,给大家一个下载的去处吧!!!! 需要紧急帮助的问题! 请问FileWrite函数的具体用途?它可以指定文件的大小吗? 100分求购《DELPHI6从入门到精通》一书的配套源代码
有组件也有代码的
太长贴不出来了,自己去找了
var
BrowseInfo: TBrowseInfo;
ItemIDList: PItemIDList;
ComputerName: array[0..MAX_PATH] of Char;
Title: string;
WindowList: Pointer;
aResult: Boolean;
begin
if Failed(SHGetSpecialFolderLocation(Application.Handle,CSIDL_NETWORK, ItemIDList)) then
exit;
FillChar(BrowseInfo, SizeOf(BrowseInfo), 0);
BrowseInfo.hwndOwner := Handle;
BrowseInfo.pidlRoot :=ItemIDList;
BrowseInfo.pszDisplayName := ComputerName;
Title := '选择计算机';
BrowseInfo.lpszTitle := PChar(Pointer(Title));
BrowseInfo.ulFlags :=BIF_BROWSEFORCOMPUTER;//;
WindowList := DisableTaskWindows(0);
try
ItemIDList:=SHBrowseForFolder(BrowseInfo);
aResult :=ItemIDList<> nil;
finally
EnableTaskWindows(WindowList);
end;
if aResult then
begin
SHGetPathFromIDList(ItemIDList,ComputerName);
Result:=ComputerName;
end
else Result:='';
end;
调用:
Edit1.Text:=PromptLookServerName(application.Handle);
"值的珍藏"