在另一个';的进程文件句柄失败

本文关键字:进程 文件句柄 失败 另一个 | 更新日期: 2023-09-27 18:19:45

我正在为第三方不可触摸控制台制作一个GUI可执行文件。此可执行文件读取输入文件,处理数据并生成输出文件。由于这个过程可能需要很长时间,我需要监控进度。

我想做的是找到控制台可执行进程id(done),用进程id检索进程打开的文件列表(done。然后,(read/totalSize)会给我进程的进度。

问题是调用SetFilePointer()总是返回0xFFFFFFFF(失败),而GetLastError()返回6(无效句柄)。有什么想法吗?

提前谢谢。

在另一个';的进程文件句柄失败

句柄属于拥有进程,只能由拥有进程操作。如果要修改另一个进程中的句柄,则需要将代码注入该进程,或者使用DuplicateHandle