たびたび申し訳ありません。
タイトルの通り、ネットワーク接続を切断したいです。
バッチファイルでは
net use * /delete
でいいのですが、VB6ではどのように書けば良いのでしょうか?
ちなみにネットワークドライブは割り当てていません。
ドライブを割り当てた状態なら切断方法はわかるのですが、
割り当てていない場合はどうすればいいのでしょうか?
ご指導よろしくお願いします。
http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=4438&rev=&no=0
ご参考までに・・・
以上。
岡田さん、返信ありがとうございます。
ごめんなさい。全然参考になりませんでした。
全接続を切断するってことは確かにやりたいことなんですが、
参考に示されたサイトではドライブ指定してやっていくものなので、
私のやりたいこととは違ってました。
ドライブを割り当ててないのでこのやり方ではできないんです。
> ごめんなさい。全然参考になりませんでした。
ドライブが割り当てられていなくても使えますよ。WNetCancelConnection2は。
1つずつのアドレスを選択して切断することはできました。
全接続を一気に切断させることはできないですか?
Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias "WNetCancelConnection2A" (ByVal lpName As String, ByVal dwFlags As Long, ByVal fForce As Long) As Long
Private Const CONNECT_UPDATE_PROFILE = &H1
Private Sub Command1_Click()
Dim lngRet As Long
lngRet = WNetCancelConnection2("\\SOTEC\LAN", CONNECT_UPDATE_PROFILE, True)
If lngRet = 0 Then
MsgBox "切断成功"
Else
MsgBox "切断失敗"
End If
End Sub
今は上記のようにしています。
コマンドプロンプトを呼び出して
net use * /delete
を実行することで解決しました。
協力していただいてありがとうございました。