最近我制作了程序,它挂起了来自notepad.exe的函数“WriteFile”。
我想得到我的应用程序挂钩的文档的完整路径,所以我用了
GetModuleFileName / GetModuleFileNameEx。但是,我能找到的字符串是
'Notepad.exe的'
关于这种情况,我想问你一个问题。
有没有办法获取文件的文件名?比如C:\ Desktop \ test.txt
答案 0 :(得分:4)
首先,我甚至无法想象你的计划的重点。我觉得很有可能会有更好的方法来实现你的实际目标。
但是,从表面上看问题,如果你已经挂钩了WriteFile
,那么大概你也可以挂钩CreateFile
。如果这不是一个选项,无论出于何种原因,那么您可以轻松地从您的钩子WriteFile中找到文件名。通过FileNameInfo
致电GetFileInformationByHandleEx
。
答案 1 :(得分:0)
如果记事本从命令行收到文档的文件名,请使用GetCommandLine函数。