场景(强制删除文件,重启时无法删除):
鉴于上述情况,我已完成以下工作:
找到使用代码here
找到该进程持有的句柄列表(使用NtQuerySystemInformation()方法)。
如何找到与我在上面的步骤3中找到的文件句柄相关的特定窗口句柄?我的计划是将SendMessage()方法与WM_CLOSE消息一起使用到该特定窗口,这样它就会被关闭,我的文件将被释放。
一种方法是检查该子窗口标题中的文件名字符串,然后关闭该窗口。但问题是,可能已从某个不同的位置打开了具有相同名称的文件。
答案 0 :(得分:0)
我发现了关于这个主题的非常详细的帖子,也许它可以帮助你
<强> http://forum.sysinternals.com/howto-enumerate-handles_topic18892.html 强>
这篇文章在这里有一些讨论和相关问题