[英]close an open folder programmatically in vb.net
我已搜索但无法找到可以关闭vb.net中的文件夹的功能。 您可以通过查找其handle / windows-title / id,然后发出process.kill()命令来终止正在运行的应用程序,但这同样对文件夹无效。 例如,假设:
C:\\下载\\视频\\
在我的电脑上打开,我想以编程方式关闭它。 我怎么做?
在c盘名称中创建一个文件夹Test
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
我看到你的困境:打开文件夹只是explorer.exe
进程的一部分。 杀死该过程会产生不良副作用。 要解决这个问题,您必须将正确的命令发送到该进程,而不是仅仅将其删除。
我希望实现这一目的的是SendKeys类。 您可以关注窗口并发送Alt-F4键以关闭该窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.