是否可以检查特定目录中的文件是否被进程 X 访问并获取进程 ID(在 C++ 或更好的 C# 中)?
我认为一定有那么一刻,文件在被进程打开之前被进程访问。 (例如防病毒工具也在使用它)
例子:
- 我双击一个txt文件
- 在记事本自动打开之前,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/