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 );
public RegistryChangeMonitor(string registryPath, REG_NOTIFY_CHANGE filter) { this._registryPath = registryPath.ToUpper(); this._filter = filter; }
public static extern int RegNotifyChangeKeyValue(IntPtr hKey, bool watchSubtree, REG_NOTIFY_CHANGE notifyFilter, IntPtr hEvent, bool asynchronous);