代码之家  ›  专栏  ›  技术社区  ›  Daniel Lopez

如何检测Win32上正在使用的目录?

  •  0
  • Daniel Lopez  · 技术社区  · 14 年前

    我需要一个编程的方法来知道一个目录(相对于一个文件)是否在使用中,例如因为它是在资源管理器或CMD提示符下打开的。如果目录正在使用中,则无法删除。目前我发现的方法是尝试重命名它,在Windows下有没有一种侵入性较小的方法?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Byron Whitlock    14 年前

    你没有加密一种语言,所以我用c++。您可以尝试使用 LockFile 或者LockFileEx,如果它返回0,则另一个进程已锁定该文件。

    如果另一个进程锁定了某个锁而不终止该进程,则无法解锁该锁。