c++ - 有没有办法从另一个进程中找出完整的文件路径?

标签 c++ file winapi hook

最近我制作了一个程序,它从 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/

相关文章:

c++ - 使用 static_cast 的无效类型转换,我应该使用什么正确的转换?

C++:为什么boost::ptr_vector resize需要对象具有默认构造函数

c++ - static_casting a constexpr void* 的结果是常量表达式吗?

java - 查找从文件读取的字母数字数组中的数字元素并将其写入新文件

c++ - 关闭程序后如何从二进制文件中读取字符串

windows - 如何取消延迟的 MoveFileEx 操作?

c++匿名构造函数做奇怪的事情

javascript - 删除txt文件(NODE.js)中的一行

c++ - 在执行时运行应用程序的运行功能

c++ - CreateFile 打开在另一个终端 session 中创建的 MS-DOS 设备