有沒有什麼方法可以使用c#來監視某個進程添加了哪個註冊表項? 對我而言,重要的是要知道關鍵名稱(路徑),而不僅僅是已添加密鑰 這一事實。 謝謝通過某個過程監視添加的註冊表項(使用c#)
0
A
回答
0
在我的愚見,你不能在C#中做到這一點。
不過,我可以指導你的解決方案(但它是相當先進的,雖然)
系統登錄由WINAPI電話(這是本機的功能)來處理。 例如,其中之一是:
[DllImport("advapi32.dll", CharSet = CharSet.Auto, BestFitMapping = false)]
internal static int RegSetValueEx(SafeRegistryHandle hKey, string lpValueName, int Reserved, RegistryValueKind dwType, string lpData, int cbData);
因此,知道當一個進程設置一個註冊表值等同於知道什麼時候該函數被調用。
使用easy hook可以注入一個進程並「破解」一個函數(即用您自己的實現替換現有函數)。
你的解決方案是使用這個庫,鉤住你想要的進程並用自定義實現替換RegSetValueEx(在advapi32.dll中),只會將調用轉發給實際實現,並在需要時通知你。
相關問題
- 1. C++添加註冊表項
- 2. 如何在C#中使用pinvoke regcreatekeyEx監視註冊表項?
- 3. 通過Salt-Stack在窗口中添加註冊表項
- 4. 通過cmd刪除註冊表項
- 5. 我試圖通過使用註冊表
- 6. 通過註冊表循環通過Python
- 7. 如何監視註冊表訪問? [C#]
- 8. 通過註冊表而不是TLB註冊應用程序
- 9. 如何通過註冊表啓用Excel自動化加載項?
- 10. C++添加到註冊表
- 11. 如何通過java在註冊表中添加新的鍵值?
- 12. 在Windows註冊表項頂部添加註冊表項#
- 13. 使用WiX,當某個註冊表項不存在時如何跳過組件?
- 14. 通過C#訪問Windows 7和Server 2008的遠程註冊表
- 15. 通過Google+註冊
- 16. 通過.reg文件添加註冊表鍵
- 17. 註冊通過vba使用的dll
- 18. 如何啓用通過註冊表
- 19. 通過CMD /註冊表禁用IPv4
- 20. 如何通過java程序創建註冊表項?
- 21. 在通過Facebook註冊的用戶中添加角色Dotnetnuke
- 22. Asp Core通過標識添加用戶註冊的新方法
- 23. 如何通過C#中的代碼編輯Windows註冊表值(註冊表)?
- 24. 通過註冊表向特定擴展添加上下文菜單項
- 25. 需要幫助通過批處理文件添加註冊表項
- 26. Powershell解析/迭代通過並結合兩個註冊表項
- 27. 困惑過的註冊表項
- 28. 通過PowerShell的權限註冊表
- 29. C2DM註冊過程
- 30. 通過批處理命令添加一個新的註冊表文件
不,不是通過'某個過程'。 –
看看這個鏈接可以幫助你更好地瞭解你正在做什麼:http://stackoverflow.com/questions/8898182/how-to-handle-key-press-event-in-console-application –
* *註冊**鍵。不是鍵盤鍵。 – Olivier