我已搜索但无法找到可以关闭vb.net中的文件夹的功能。您可以通过查找其handle / windows-title / id,然后发出process.kill()命令来终止正在运行的应用程序,但这同样对文件夹无效。例如,假设:
C:\下载\视频\
在我的计算机上打开,我想以编程方式关闭它。我该怎么做?
答案 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键以关闭该窗口。