通过浏览的方式进行
问题:能看到计算机名字,怎么取出来
下面是我得代码
请指正
procedure TfrmSetOperationStations.bbBrowseClick(Sender: TObject);
var
info:TBrowseInfo;
ItemIDList:pItemIDList;
Path:array[0..MAX_PATH] of char;
dispName:array[0..MAX_PATH] of char;begin
FillChar(info,sizeof(TBrowseInfo),#0);
info.hwndOwner :=self.Handle;
info.lpszTitle :=‘浏览计算机';
info.pszDisplayName :=@dispName;
info.ulFlags :=BIF_BROWSEFORCOMPUTER or BIF_STATUSTEXT;
ItemIDList:=SHBrowseForFolder(info);
SHGetPathFromIDList(ItemIDList,Path);
EditComputerName.Text :=StrPas(Path);
end;
问题:能看到计算机名字,怎么取出来
下面是我得代码
请指正
procedure TfrmSetOperationStations.bbBrowseClick(Sender: TObject);
var
info:TBrowseInfo;
ItemIDList:pItemIDList;
Path:array[0..MAX_PATH] of char;
dispName:array[0..MAX_PATH] of char;begin
FillChar(info,sizeof(TBrowseInfo),#0);
info.hwndOwner :=self.Handle;
info.lpszTitle :=‘浏览计算机';
info.pszDisplayName :=@dispName;
info.ulFlags :=BIF_BROWSEFORCOMPUTER or BIF_STATUSTEXT;
ItemIDList:=SHBrowseForFolder(info);
SHGetPathFromIDList(ItemIDList,Path);
EditComputerName.Text :=StrPas(Path);
end;
解决方案 »
- 求助关于C#和Delphi共存问题!
- 有谁做过客运售票系统?你们是怎么样防止重号及座位数据表的结构的???
- 如何将光标定位在EDIT框
- 在线等,mediaplayer 控件怎么判断已经播放结束?急!
- 怎样知道文本文件的创建时间
- 如何用程序把一个字段修改为Null,谢谢?
- paradox 7 让我摸不着头????满分呀!!!!!!!! 本人在线
- 利用SQL语句,如何将西文双引号保存到数据库中?
- 求教高手!如何动态获得一个record的成员的名称和成员的个数?
- 怎样使日期格式显示成"Nov 20"的形式?
- “测试连接失败,因为初始化程序提供时发生错误。发生了一个Oracle错误,但无法从Oracle中检索错误信息”
- TXMLDocument SetAttributeNS,属性值为中文,生成的XML文件,属性值是乱码,为什么?
先谢谢了
这个变量应该有ItemIDList.item[0].Text一类的方法或者是属性,
你试试吧,另外给你一个通过ip获得name的方法可以根据ip获得计算机名称
例如:procedure TForm1.Button1Click(Sender: TObject);
var wVersionRequested:WORD;
wsaData:TWSAData;
p:THOSTENT;
s:array [0..128] of byte;
p2:PChar;
SockAddrIn:sockaddr_in;
hostent:PHostEnt;
begin
WSAStartup($101, wsaData);
SockAddrIn.sin_addr.s_addr:= inet_addr('192.168.10.181');
HostEnt:= GetHostByAddr(@SockAddrIn.sin_addr.s_addr, 4, AF_INET);
if (HostEnt<>nil)then
ShowMessage(strpas(HostEnt.h_name));
WSACleanup;
end;