Contributor: MARK OGIER procedure AddSourceToRegistry; var NTReg : TRegIniFile; dwData : DWord; begin NTReg := TRegIniFile.Create(''); try NTReg.RootKey := HKEY_LOCAL_MACHINE; NTReg.OpenKey('SYSTEM\CurrentControlSet\Services\EventLog\Application\MyLog',true); NTReg.LazyWrite := false; TRegistry(NTReg).WriteString('EventMessageFile',Application.ExeName); dwData := EVENTLOG_ERROR_TYPE or EVENTLOG_WARNING_TYPE or EVENTLOG_INFORMATION_TYPE; TRegistry(NTReg).WriteInteger('TypesSupported', dwData); finally NTReg.Free; end; end;