пишу сервис для мониторинга процессов.
Код:
objLatestProcess := Eventquery.NextEvent(Integer(INFINITE));
Prop := objLatestProcess;
EnterCriticalSection(csSync);
user:='0';
try
i:= Prop.TargetInstance.GetOwner(user,domain);
except
on e: EOleExceprion do
begin
user:=user+'notfing';
domain:='notfing';
end;
или вот так
try
i:= Prop.TargetInstance.GetOwner(user);
finally
user:=user+'1';
end;
насколько я понимаю, почемуто не у всех процессов есть хозяин, т.е. кто из запустил, соответственно когда запускай код из делфи и попадается такой процесс делфи прерывает выполнение программы и говорит
Цитата:
First chance exception at $76EAB727/ Exception class EOleExceprion with message 'Not found'.
|
в строке
i:= Prop.TargetInstance.GetOwner(user,domain);
я пытаюсь поймать это ошибку, и если типа ошибка есть, то и фиг с ней, надо идти дальше...
но почему-то try не работает.

как правильно писать, где грабли?