gpt4 book ai didi

c# - 检查文件访问权限,获取进程 ID

转载 作者:太空狗 更新时间:2023-10-29 22:53:29 25 4
gpt4 key购买 nike

是否可以检查特定目录中的文件是否被进程 X 访问并获取进程 ID(在 C++ 或更好的 C# 中)?

我认为一定有那么一刻,文件在被进程打开之前被进程访问。 (例如防病毒工具也在使用它)

例子:

  1. 我双击一个txt文件
  2. 在记事本自动打开之前,c++或c#程序应该在打开记事本之前获取记事本的进程ID。

这可能吗?有人告诉我,这可以用低级 Hook 来完成,但我还没有找到“文件访问 Hook ”。

谢谢。

最佳答案

HWND hWnd = FindWindow(0, "Untitled - Notepad"); //Specify the title of notepad.exe
DWORD ProcessId = GetWindowThreadProcessId(hWnd, &ProcessId);

关于c# - 检查文件访问权限,获取进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2303776/

25 4 0
文章推荐: java - 如何在 Clojure 中调用重载的 Java 方法
文章推荐: c# - 当对象具有集合属性时投影 IQueryable 时 Automapper 失败
文章推荐: c# - ScrollViewer 不滚动