远程主机共享目录的访问问题 (100分)

  • 主题发起人 主题发起人 livestone
  • 开始时间 开始时间
L

livestone

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在写一个代理程序,当中遇到一个问题。
当我用FindFirstFile函数访问局域网某一远
程主机的一个共享目录时候,如果访问主机
和被访问主机都在一个域内,则成功;如果
不在一个域内,则返回失败。不在域内的情
况下,如果我们用浏览器访问其它主机的话
会出现一个用户名密码的认证对话框,认证
通过了后,FindFirstFile函数就返回成功了。
请问有哪位高手知道Windows API中哪个函数
能够弹出那个认证对话框的,我找了大半天
就是没找到,谢谢!
 
uses ShellApi;
ShellExecute(Handle,'Open',PChar('//host'),nil,nil,SW_SHOW);
 
在dos 里你可以先使用net 命令里建立rpc 连接以后,就可以访问资源了。
net use //othercomputer/ipc$ /user:username
通过程序,你可以查查 msdn 里建立rpc 连接的api
 
多谢zw84611,ShellExecute是个不错的建议,不过有两个问题,它创建了一个我不需要
的窗口,还有它是个非阻塞的函数。
我对rpc不太熟悉,MSDN上找不到创建rpc的api,alvinlv如果用过的话给点提示,谢了!
 
你可以用 net use 和createprocess
参考一下这个源程序:http://delphi.mychangshu.com/dispdoc.asp?id=868
不过它是默认以guest登陆的,你可以稍做修改.
 
多人接受答案了。
 
后退
顶部