public RegistryChangeMonitor(RegistrySetting registrySetting)
 {
     this.RegistrySettings = new List <RegistrySetting>();
     this.RegistrySettings.Add(registrySetting);
     this.RegistryPath = (RegistryHelper.GetRegistryHiveLongName(registrySetting.RegistryHive) + @"\" + registrySetting.SubKeyPath).ToUpper();
     this._filter      = REG_NOTIFY_CHANGE.LAST_SET;
 }
 private static extern int RegNotifyChangeKeyValue(
     IntPtr hKey,
     bool watchSubtree,
     REG_NOTIFY_CHANGE notifyFilter,
     IntPtr hEvent,
     bool asynchronous
     );
Example #3
0
 public RegistryChangeMonitor(string registryPath, REG_NOTIFY_CHANGE filter)
 {
     this._registryPath = registryPath.ToUpper();
     this._filter       = filter;
 }
Example #4
0
 public static extern int RegNotifyChangeKeyValue(IntPtr hKey, bool watchSubtree, REG_NOTIFY_CHANGE notifyFilter,
     IntPtr hEvent, bool asynchronous);