社区
Windows SDK/API
帖子详情
如何在win98中访问win2000的共享目录,采用WnetAddConnection2映射网络驱动器
sunzuzu
2003-02-10 09:55:59
在win98中访问win2000的共享目录,采用WnetAddConnection2映射网络驱动器,如何可以更改不用win98的登录的用户名而用另外指定的用户名和密码登陆(象2000访问2000一样)
...全文
114
3
打赏
收藏
如何在win98中访问win2000的共享目录,采用WnetAddConnection2映射网络驱动器
在win98中访问win2000的共享目录,采用WnetAddConnection2映射网络驱动器,如何可以更改不用win98的登录的用户名而用另外指定的用户名和密码登陆(象2000访问2000一样)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjb
2003-06-15
打赏
举报
回复
sunzuzu(sunzuzu)!用WnetAddConnection2映射网络驱动器将你的代码贴出来研究一下,我屡试不成功,谢谢!另外如果成功后我想用dbgrid控件将文件罗列出来显示,如何做??
sunzuzu
2003-02-10
打赏
举报
回复
我用WnetAddConnection2可以映射网络驱动器,但是如果是win98的操作系统的话,user会以登录98的用户名,而不是我指定的lpUserName 参数的值,如果恰好登录98的用户名与lpUserName 值一致的话,就没问题,否则就不行了。我的意思是怎样可以强制让lpUserName指定的值为用户名而不是登录98的用户名。或者用别的什么方法,只要达到这个效果也行。苦恼中
Billy_Chen28
2003-02-10
打赏
举报
回复
你这样的做法我还没试过,结你转贴一篇:
基 本 原 理
----在Windows 环 境 下, 应 用 程 序 使 用Windows 网 络 函 数(WNet) 来 实 现 网 络 功 能 而 不 用 关 心 网 络 的 供 应 商 及 具 体 实 现, 因 为WNet 函 数 是 独 立 于 网 络 的。
----Wnet 函 数 主 要 有:WnetAddConnection , WnetAddConnection2 , WnetAddConnection3 , WnetCancelConnection2 等。 本 文 主 要 用 WnetAddConnection2,WnetCancelConnection2 函 数。
----WNetAddConnection2 在Windows.pas 中 的 函 数 原 型 如 下:
----function WNetAddConnection2(var lpNetResource: TNetResource;lpPassword, lpUserName:
----PChar; dwFlags: DWORD): DWORD; stdcall;
----为 调 用 此 函 数, 必 须 填 写lpNetResouce 结 构, 此 结 构 的 定 义 为:
typedef struct _NETRESOUCE{
DWORD dwScope;
DWORD dwType;
DWORD dwDisplayType;
DWORD dwUsage;
LPTSTR lpLocalName;
LPTSR lpRemoteName;
LPTSr lpProvider;
} NETRESOURCE;
----这 里 使 用dwType,lpLocalName,lpRemoteName,lpProvider 几 个 参 数。 其 含 义 如 下:
----dwType : 用 于 指 定 网 络 的 资 源 类 型, 有 以 下RESOURCETYPE_ANY( 任 何 资 源),RESOURCETYPE_DISK( 磁 盘 资 源) , RESOURCETYPE_PRINT( 打 印 机 资 源)。
----lpLocalName : 指 定 本 地 设 备。
----lpRemoteName : 指 定 远 程 网 络 名。
----lpProvider : 指 定 提 供 网 络 资 源 的 供 应 商。 如 为 空, 则 表 示 供 应 商 未 知。
----WNetAddConnection2 函 数 的lpPassword 为 远 程 资 源 的 口 令。
----lpUserName 为 远 程 资 源 的 用 户 名。dwFlags 标 志 位 用 于 指 定 登 录 时 是 否 重 新 连 接(0 时 表 示 不 重 新 连 接,CCONNECT_UPDATE_PROFILE 表 示 登 录 时 重 新 连 接)。
----WnetCancelConnection2 在Windows .pas 中 的 函 数 原 型 如 下:
----function WNetCancelConnection2(lpName: PChar; dwFlags: DWORD; fForce: BOOL):DWORD; stdcall;
----lpName : 要 断 开 的 远 程 网 络 资 源 或 本 地 重 定 向 驱 动 器。
----dwFlags : 含 义 同 上。
----fForce : True 表 示 不 管 是 否 有 文 件 打 开, 强 制 性 断 开 网 络 驱 动 器;False 表 示 如 有 文 件 打 开 则 函 数 运 行 失 败。
实 例
----在Delphi 的File 菜 单 下 选 择New Application, 在Form1 上 放 置 一 个Button, 在Button1 的Click 事 件 中 键 入 如 下 代 码:
procedure TForm1.Button1Click(Sender : TObject);
var
NetSource : TNetResource;
begin
with NetSource do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName := ‘X:';
// 将 远 程 资 源 映 射 到 此 驱 动 器
lpRemoteName := ‘\\hqServer\sys';
// 远 程 网 络 资 源
lpProvider := ‘';
// 必 须 赋 值,
如 为 空 则 使 用lpRemoteName 的 值。
end;
WnetAddConnection2(NetSource,‘Password',‘Guest',
// 用 户 名 为Guest, 口 令 为Password
CONNECT_UPDATE_PROFILE);
// 下 次 登 录 时 重 新 连 接
// 此 时 在Windows 资 源 管 理 器 中
可 看 到 网 络 驱 动 器X:
if MessageDlg(‘Are you sure to disconnect Drive ?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes
then
// 不 管 是 否 有 文 件 打 开,
断 开 网 络 驱 动 器X:
WNetCancelConnection2( ‘X:', CONNECT_UPDATE_
PROFILE, True);
end;
end;
映射
网络
驱动器
程序(VB6.0源代码编写),首先设置
网络
共享
目录
,然后设置为
网络
驱动器
。MsgBox "成功断开
驱动器
映射
!", vbInformation, "断开信息提示"
映射
网络
驱动器
程序(VB6.0源代码编写),首先设置
网络
共享
目录
,然后设置为
网络
驱动器
。MsgBox "成功断开
驱动器
映射
!", vbInformation, "断开信息提示"
Vb
映射
网络
驱动器
,可以参考一下
Vb
映射
网络
驱动器
,可以参考一下 Vb
映射
网络
驱动器
,可以参考一下。首先设置
网络
共享
目录
,然后设置为
网络
驱动器
。 带有前缀RESOURCEDISPLAYTYPE的一个常数,对资源的类型进行了定义(在
网络
浏览器
中
如何显示) 与
网络
有关的重要任务之一就是枚举,或者说获取可用
网络
资源的一个列表。这个结构用以定义系统的的每个
网络
资源 设为零或CONNECT_UPDATE_PROFILE。如为零,而且建立的是永久性连接,则在
win
dows下次重新启动时仍会重新连接
WNet
Add
Connection
2创建同一个
网络
资源的连接 返回值:Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用
WNet
GetLastError取得额外的错误信息 lpNetResource NETRESOURCE,在这个结构
中
设置了下述字段,对要连接的
网络
资源进行了定义:dwType, lpLocalName (可为 vbNullString)……
pb测试
映射
网络
驱动器
pb测试
映射
网络
驱动器
VB创建
网络
映射
驱动器
VB创建
网络
映射
驱动器
,需要选择路径输入账号密码,
映射
新建磁盘
VC下
映射
网络
驱动器
或者说是
网络
盘
本程序可以实现VC下自动
映射
网络
驱动器
或者说是
网络
盘,给出来供大家参考。
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章