procedure TForm1.Button1Click(Sender: TObject);
var NetR :NETRESOURCE;ErrInfo : Longint; begin NetR.dwScope := RESOURCE_GLOBALNET; NetR.dwType := RESOURCETYPE_DISK; NetR.dwDisplayType := RESOURCEDISPLAYTYPE_SHARE; NetR.dwUsage := RESOURCEUSAGE_CONNECTABLE; NetR.lpLocalName := 'j:'; NetR.lpRemoteName := '\\200.0.4.95\aaa';ErrInfo := WNetAddConnection2(NetR, '', '', CONNECT_UPDATE_PROFILE); If ErrInfo = NO_ERROR Thenmessagebox(0,'Net connection successful!','',0) Else messagebox(0,'ERROR: ','',0); end;procedure TForm1.Button2Click(Sender: TObject);
begin
addsharedriver('X:','\\200.0.4.95\a','','');
end;
function addsharedriver(localname,remotename,username,password:string):boolean;
var
NetSource : TNetResource;
begin
with NetSource do
begin
dwType := RESOURCETYPE_disk;
lpLocalName :=pchar(localname);
lpRemoteName :=pchar(remotename);
lpProvider :='';
end;
result:=WnetAddConnection2(NetSource,pchar(password),pchar(username),CONNECT_UPDATE_PROFILE)=NO_ERROR;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
lpnr:tnetresource;
i:integer;
begin
lpnr.dwScope:=2;
lpnr.dwType:=0;
lpnr.dwDisplayType:=2;
lpnr.dwUsage:=10;
lpnr.lpRemoteName:='\\200.0.4.95\aaa';
lpnr.lpLocalName:='z:';
lpnr.lpComment:=nil;
lpnr.lpProvider:='';
WNetAddConnection2(lpnr,'','',CONNECT_UPDATE_PROFILE);
end;这些是收集来的代码,可惜一个都不好用,请问这是为什么??
难道网上所有的代码都是错误的?〉?
var NetR :NETRESOURCE;ErrInfo : Longint; begin NetR.dwScope := RESOURCE_GLOBALNET; NetR.dwType := RESOURCETYPE_DISK; NetR.dwDisplayType := RESOURCEDISPLAYTYPE_SHARE; NetR.dwUsage := RESOURCEUSAGE_CONNECTABLE; NetR.lpLocalName := 'j:'; NetR.lpRemoteName := '\\200.0.4.95\aaa';ErrInfo := WNetAddConnection2(NetR, '', '', CONNECT_UPDATE_PROFILE); If ErrInfo = NO_ERROR Thenmessagebox(0,'Net connection successful!','',0) Else messagebox(0,'ERROR: ','',0); end;procedure TForm1.Button2Click(Sender: TObject);
begin
addsharedriver('X:','\\200.0.4.95\a','','');
end;
function addsharedriver(localname,remotename,username,password:string):boolean;
var
NetSource : TNetResource;
begin
with NetSource do
begin
dwType := RESOURCETYPE_disk;
lpLocalName :=pchar(localname);
lpRemoteName :=pchar(remotename);
lpProvider :='';
end;
result:=WnetAddConnection2(NetSource,pchar(password),pchar(username),CONNECT_UPDATE_PROFILE)=NO_ERROR;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
lpnr:tnetresource;
i:integer;
begin
lpnr.dwScope:=2;
lpnr.dwType:=0;
lpnr.dwDisplayType:=2;
lpnr.dwUsage:=10;
lpnr.lpRemoteName:='\\200.0.4.95\aaa';
lpnr.lpLocalName:='z:';
lpnr.lpComment:=nil;
lpnr.lpProvider:='';
WNetAddConnection2(lpnr,'','',CONNECT_UPDATE_PROFILE);
end;这些是收集来的代码,可惜一个都不好用,请问这是为什么??
难道网上所有的代码都是错误的?〉?
解决方案 »
- Delphi 又见问题
- 如何得到控件的WM_KILLFOCUS消息
- 在网上找到MD5的算法,但不知道怎样调用,有谁可以指明
- 请问在delphi下如何实现光盘的刻录程序啊?各位能给点思路吗?
- 如何将两个paradox类型的表关联(如何设置主键/外键)
- ■□■□■一个调查(100分):关于企业的B/S系统■□■□■
- 字符串转换为数值的问题!!!!!请高手帮忙!
- 初学DELPHI,问三个DELPHI小问题:)
- 我以前用这代码可以在edit2找到edit1对应的姓名的,为什么今天不可以了
- Delphi 编的CGI程序可以有象ASP session那样的全局变量吗?
- 谁有delphi操作powerpoint的资料,望贡献一下
- 求纯API程序
1.在begin后加:
fillchar( NetR,sizeof(NetR),0);
2.WNetAddConnection2(NetR, '', '', CONNECT_UPDATE_PROFILE);
用户名不能为空,如:
WNetAddConnection2(NetR, '', 'Administrator', CONNECT_UPDATE_PROFILE);
另外,你必须有访问其它机的权限(其它机必须开共享,且你必须有它的用户名密码)
var
NetSource : TNetResource;
begin
with NetSource do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName := 'Z:'; //网络驱动器编号
lpRemoteName := '\\192.168.1.8\Share'; //地址以及共享路径
lpProvider := nil;
end;
WnetAddConnection2(NetSource, '密码', '用户名', CONNECT_UPDATE_PROFILE);
// WNetCancelConnection2('Z:', CONNECT_UPDATE_PROFILE, True); //断开连接
end;
--
http://community.csdn.net/Expert/topic/4787/4787932.xml?temp=.310528
我用win程序映射的时候,没有属于用户名和密码阿