معرفة مفاتيح التسجيل التي تم تغييرها C#
سؤال
أنا حاليًا بصدد تطوير وبحث جدوى إنشاء تطبيق صغير لمراقبة تغييرات التفضيل الشخصية في السجل.
حيث بدأت للتو العمل تستخدم ملفات تعريف إلزامية على المستخدمين مما يعني أنه لم يتم حفظ التفضيلات الشخصية. تتمثل فكرة هذا المشروع في مراقبة تغييرات التفضيل الشخصية ، وتسجيلها في ملف كل دقيقة أو نحو ذلك أثناء استخدام الحد الأدنى من الموارد.
لقد قمت حتى الآن بإنشاء برنامج صغير يراقب تغييرات السجل والتقارير التي تفيد بأن التغيير قد تم باستخدامه: http://www.codeproject.com/kb/system/registrymonitor.aspx
لكن ما أحتاجه أن أفعله حقًا هو الإبلاغ إليّ لأقول ما تم تغيير مفاتيح التسجيل ، في الوقت الحالي يقول إنه تم إجراء تغيير ولكن ليس للمفتاح. إذا كان بإمكاني مراقبة التغييرات والحصول على إرجاع أي مفتاح تم تغييره ، فسوف أكون على ما يرام مع الباقي.
فهل هناك أي طريقة للقيام بذلك في C#؟ أم يجب أن أنظر إلى لغات أخرى؟
لا يمكنني استخدام WMI أو أنظمة أخرى من هذا القبيل لأن المعلومات التي أحاول استردادها يتم تخزينها في جزء HKEY_Current_user من السجل.
المحلول
تقصد مثل مراقبة العملية؟ (استبدل ريجون)