windows - 如何防止 Windows 资源管理器干扰删除文件夹?

标签 windows delphi directory windows-explorer

我有一个例程可以删除文件夹及其中的所有内容。删除所有文件后,它做的最后一件事是:

if not Windows.RemoveDirectory(pname) then
  raise EInOutError.Create(SysErrorMessage(GetLastError));

不幸的是,如果我在 Windows 资源管理器中有一个显示文件夹的打开窗口,我往往会因此而出错。错误说文件夹不为空,这是不正确的。有什么方法可以覆盖它,也许是强制关闭窗口?

以防万一,我使用的是 Vista Home Premium 64。

最佳答案

实际上,它比这更通用。您永远不能删除任何程序的当前目录,而不仅仅是资源管理器。

您可以编写一些程序来搜索指向感兴趣目录的资源管理器窗口,但是其他程序呢?

关于windows - 如何防止 Windows 资源管理器干扰删除文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084418/

相关文章:

Delphi:如何防止 MSXML 以 UTF-8 编码已编码的 XML

windows - 用于创建计划任务的 VBScript

delphi - 如何将 OleVariant 转换为派生的 IDispatch?

windows - 如何通过命令行将参数传递给sql脚本

delphi - 增加一个指针没有按照我计划的方式编译

python - 遍历文件和文件夹时,如何在 python 中将当前文件名与下一个文件名进行比较?

unix - 为什么 '.' 是 Unix 中的硬链接(hard link)?

java - 获取图像内部存储的文件路径

c++ - "An existing connection was forcibly closed by the remote host"监听传入数据时

iphone - 如何将 ipa 文件添加到 windows 机器上的 itunes 中?