如何用程序断开WNetAddConnection2建立的网络映射?(20分)

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

lanny

Unregistered / Unconfirmed
GUEST, unregistred user!
使用 <br>Function NetDriverAdd:Boolean;<br>var<br>&nbsp;NR : TNetResource;<br>begin<br>&nbsp; with NR do<br>&nbsp; begin<br>&nbsp; &nbsp; dwType := RESOURCETYPE_ANY;<br>&nbsp; &nbsp; lpLocalName := pchar('H:');<br>&nbsp; &nbsp; lpRemoteName := pchar('//NTSERVER/files');<br>&nbsp; &nbsp; lpProvider := '';<br>&nbsp; end;<br>&nbsp;if WNetAddConnection2(NR, pchar('FileUser'), pchar('FileUser'),<br>&nbsp; &nbsp; CONNECT_UPDATE_PROFILE) = NO_ERROR then Result := True else Result := False;<br>end;<br><br>建立了连接,如何用程序断开它?<br>我想应该是用函数WNetCancelConnection2,具体如何用?<br>
 
和WNetAddConnection2几乎一样呀。<br>WNetCancelConnection2(NR, CONNECT_UPDATE_PROFILE, True)<br>其中,NR就是你在使用WNetAddConnection2中的NR.
 
好象这样也可以:<br><br>dwResult := WNetCancelConnection2("H:", <br>&nbsp; &nbsp; CONNECT_UPDATE_PROFILE, // remove connection from profile <br>&nbsp; &nbsp; FALSE); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // fail if open files or jobs <br>&nbsp;
 
应该用上面的第二种方法,第一种的参数错了。抱歉:(
 
接受答案了.
 
后退
顶部