最近我制作了一个程序,它从 notepad.exe 中 Hook 函数“WriteFile”。
我想获取我的应用程序 Hook 的文档的完整路径,所以我使用了
GetModuleFileName/GetModuleFileNameEx.然而,只有我能找到的字符串是
'记事本.exe'
关于这种情况,想请教您一个问题。
有什么方法可以获取文件的文件名吗?比如 C:\Desktop\test.txt
最佳答案
首先,我什至无法开始想象您的程序的意义所在。在我看来,很有可能会有更好的方法来实现您的实际目标。
但是,从表面上看这个问题,如果您已 Hook WriteFile
,那么您可能也可以 Hook CreateFile
。如果这不是一个选项,无论出于何种原因,那么您可以轻松地从 Hook 的 WriteFile 中找到文件名。调用GetFileInformationByHandleEx
传递 FileNameInfo
。
关于c++ - 有没有办法从另一个进程中找出完整的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969662/