关闭访问特定文件的进程子窗口(例如Word窗口)
方案(强制删除文件,不能在重新启动时删除):
鉴于上述情况,我做了以下工作:
找到在这里使用代码访问我的目标文件的过程(Process类的实例)
找到该进程拥有的句柄列表(使用NtQuerySystemInformation()方法)。
我如何找到与上述步骤3中找到的文件句柄相关的特定窗口句柄? 我的计划是使用带有WM_CLOSE消息的SendMessage()方法到特定的窗口,以便它将被关闭并且我的文件将被释放。
一种方法是检查该子窗口标题中的文件名字符串,然后关闭该窗口。 但问题是,一个同名的文件可能已经从一些不同的位置打开。
我发现了关于这个主题的非常详细的帖子,也许它可以帮助你
http://forum.sysinternals.com/howto-enumerate-handles_topic18892.html
这篇文章在这里引起了一些影响和相关问题
http://forum.sysinternals.com/topic19403.html
链接地址: http://www.djcxy.com/p/40549.html上一篇: Closing a process child window (e.g. a Word window) accessing a specific file