繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM