在 C 程式中攔截和重定向 Windows 檔案操作

在 C 程式中攔截和重定向 Windows 檔案操作

我的目的是編寫一個程式(我有 Pelles C),其功能是攔截 Windows 對某些目錄的讀取/寫入,並將它們重定向到其他使用者指定的目錄。例如,某軟體被硬編碼寫入C:\Windows\Temp,忽略系統TEMP和TMP環境變數。當任何程式請求檔案操作時,我的程式會攔截該請求,取得目標目錄,將其與使用者建立的清單中的條目進行比較,然後看到所有讀取/寫入都被重定向到所需的位置(例如,D:\Temp )。我最大的障礙是我不知道 Windows 特定的程式設計(儘管我知道 ANSI C)。我的谷歌研究也沒有那麼有成果。我希望有人能給我指出一些可能有助於解決這個問題的資源。注意:目標系統均為 64 位,運行 Windows 7、8.1 和 10。

相關內容