有没有办法找到另一个进程的完整文件路径?

时间:2013-06-06 18:39:00

标签: c++ file winapi hook

最近我制作了程序,它挂起了来自notepad.exe的函数“WriteFile”。

我想得到我的应用程序挂钩的文档的完整路径,所以我用了

GetModuleFileName / GetModuleFileNameEx。但是,我能找到的字符串是

'Notepad.exe的'

关于这种情况,我想问你一个问题。

有没有办法获取文件的文件名?比如C:\ Desktop \ test.txt

2 个答案:

答案 0 :(得分:4)

首先,我甚至无法想象你的计划的重点。我觉得很有可能会有更好的方法来实现你的实际目标。

但是,从表面上看问题,如果你已经挂钩了WriteFile,那么大概你也可以挂钩CreateFile。如果这不是一个选项,无论出于何种原因,那么您可以轻松地从您的钩子WriteFile中找到文件名。通过FileNameInfo致电GetFileInformationByHandleEx

答案 1 :(得分:0)

如果记事本从命令行收到文档的文件名,请使用GetCommandLine函数。