在vb.net中以编程方式关闭一个打开的文件夹

时间:2014-08-13 18:36:32

标签: vb.net

我已搜索但无法找到可以关闭vb.net中的文件夹的功能。您可以通过查找其handle / windows-title / id,然后发出process.kill()命令来终止正在运行的应用程序,但这同样对文件夹无效。例如,假设:

  

C:\下载\视频\

在我的计算机上打开,我想以编程方式关闭它。我该怎么做?

2 个答案:

答案 0 :(得分:3)

在c盘名称中创建一个文件夹测试

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim myfolder As String = "C:\Test"
    Dim OpenFolder As Object = CreateObject("shell.application")
    For Each item In OpenFolder.Windows
        'ComboBox1.Items.Add(item.document.folder.self.Path)
        If item.document.folder.self.Path = myfolder Then
            item.Quit()
        End If
    Next
End Sub

答案 1 :(得分:0)

我看到了你的困境:打开文件夹只是explorer.exe进程的一部分。杀死该过程会产生不良副作用。要解决这个问题,你必须将正确的命令发送到该过程,而不是仅仅将其杀死。

我希望实现这一目的的是SendKeys类。您可以将窗口对焦并发送Alt-F4键以关闭该窗口。