如果我讀取或寫入文件並收到33或32錯誤,我想記錄一條消息,其中包含打開文件的其他進程的名稱。必須有一個我可以用來獲取這些信息的Win32 API。 Process Explorer顯示它。當然,Process Explorer也有關於內存中所有進程的信息。我寧願找到罪魁禍首,而不詢問所有過程。可以使用什麼Win32 API來查找打開給定文件的進程?
9
A
回答
2
This似乎做你想要的。
顯然它使用了一些隱藏的API,如NtQueryInformationProces
s。
1
The Handle program from SysInternals does this as well,但我不知道如何。我不認爲有一個記錄的API來做到這一點。我認爲你必須遍歷這些進程,枚舉進程中的每個句柄,然後確定與該句柄關聯的文件名。
相關問題
- 1. 我可以通過什麼來打開?
- 2. 查找相關程序以使用Java打開文件
- 3. 什麼進程正在使用給定的文件?
- 4. 查找進程linux(C代碼)的打開文件描述符?
- 5. 爲什麼我可以使用UAC打開Program Files文件的特定目錄?
- 6. 可以使用什麼api來查找Windows 8中系統的製造商?
- 7. Windows用來打開文件的過程是什麼?
- 8. 創建一個可以打開給定格式文件的應用程序
- 9. 可以使用JIRA SOAP api來確定給定用戶是否可以查看給定記錄?
- 10. 以追加模式打開文件:使用打開()API
- 11. 什麼可以用來查找窗口中的文件的sha2校驗和
- 12. 我可以找到誰來我的網站使用facebook打開圖表api
- 13. 什麼API可以用來讀取OAB文件?
- 14. 查找*可以打開的端口
- 15. 使用lsof查找單個打開文件的最快方法是什麼?
- 16. 追蹤哪個進程打開了一個特定的文件
- 17. 資源管理器使用什麼來打開文件?
- 18. 使用打開的xml文件格式API打開文字2003(doc)文件API
- 19. 什麼是Win32異常系統找不到指定的文件
- 20. 在R中使用list.files()來查找以特定字符串開頭的文件
- 21. 可以使用什麼工具打開PhpStorm生成的UML文件?
- 22. 可以使用什麼數據結構來查找給定該人姓名的人的電話號碼?
- 23. 查找以用戶給出的變量開頭的文件
- 24. 我應該使用什麼api來進行Gui開發,C++
- 25. 是否可以使用midiOutLongMsg來演奏和絃? (Win32 API)
- 26. 什麼窗口小部件可以用來打開Android中的Excel表單?
- 27. 什麼可以在eclipse中打開* .ucd文件?
- 28. 有什麼辦法可以在Android中打開.doc文件?
- 29. 我可以使用什麼開源軟件來開發室內設計軟件?
- 30. 我可以使用grep來查找包含特定字符串的文件嗎?