*** 加急 ***, 如何用delphi 调出, 浏览网络计算机的对话框, 并得到返回值!(有点像, “网络邻居”)请指点! 不胜感激! 绝对给分!
解决方案 »
- 提示Class TXMLTransform没找到,怎么办
- TServerSocket、TClientSocket组件是在那个标签下的?
- 急呀,在线求救,BDE不能连接Oracle数据库的问题!!!
- 怎么做才能用DBGRID2显示DBGRID1的对应东西就是主从了,比如DBGIRD1上号码的的001内容在DBGRID2上全部显示出来
- 关于delphi的事件的创建和相应的问题
- 一个关于数据库统计的问题.
- 有上海的朋友吗, 可不可以认识下.
- 讨论关于内嵌过程的问题???
- 在一个网络中如何判断本机和其它计算机的通讯状态
- delphi中的TDBGrid怎样实现象浏览器中那样的分页显示!急!急!急!
- 关于DBF文件的问题
- 大家帮我?
var
BrowseInfo: TBrowseInfo;
ItemIDList: PItemIDList;
ComputerName: array[0..MAX_PATH] of Char;
Title: string;
WindowList: Pointer;
R: Boolean;
begin
if Failed(SHGetSpecialFolderLocation(Application.Handle, CSIDL_NETWORK, ItemIDList)) then
raise Exception.Create('網絡出錯,請設置网絡!');
FillChar(BrowseInfo, SizeOf(BrowseInfo), 0);
BrowseInfo.hwndOwner := Application.Handle;
BrowseInfo.pidlRoot := ItemIDList;
BrowseInfo.pszDisplayName := ComputerName;
Title := '選擇計算機名稱:';
BrowseInfo.lpszTitle := PChar(Pointer(Title));
BrowseInfo.ulFlags := BIF_BROWSEFORCOMPUTER;
WindowList := DisableTaskWindows(0);
try
R := SHBrowseForFolder(BrowseInfo) <> nil;
finally
EnableTaskWindows(WindowList);
end;
if R then Result := ComputerName;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption := ComputerName;
end;
var
BrowseInfo : TBrowseInfo;
IDRoot : PItemIDList;
Path : array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(winHandle, CSIDL_NETWORK, IDRoot);
ZeroMemory(@BrowseInfo, SizeOf(TBrowseInfo));
ZeroMemory(@path, MAX_PATH);
BrowseInfo.hwndOwner := winhandle;
BrowseInfo.pidlRoot := IDRoot;
BrowseInfo.lpszTitle := PChar(title);
BrowseInfo.pszDisplayName := @path;
BrowseInfo.ulFlags := BIF_BROWSEFORCOMPUTER;
SHBrowseForFolder(BrowseInfo);
result := strpas(path) ;
end;procedure Tform.Button1Click(Sender: TObject);
begin
ComboBox1.Text := BrowseForComputer(Form1.Handle,'Select a Computer') ;
//Button2Click(Sender);
end;