![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
THandle [D5, D6, NT4, Win2k]
Tosov © (2001-12-18 00:46:00)
var
h:THandle;
procedure xxx;
begin
if chegoto then h:=OpenProcess(....)
else h:=OpenService(...);
lalala(h);
end;
procedure lalala(th:THandle);
begin
Как здесь определить что это за THandle (процесса, сервиса или чего -то еще) и узнать его права (All_Access,Read...)??
Это просто пример - не надо предлагать передавать chegoto- надо именно инфу о handle.
end;
ИгорЁк (2001-12-20 10:46:00) [1]А если попробовать вызвать QueryServiceConfig с полученным хэндлом?
Если вернет false, a GetLastError вернет ERROR_INVALID_HANDLE - значит не сервис
Tosov (2001-12-19 05:20:00) [2]Жаль :(
Raptor (2001-12-19 01:15:00) [3]ИМХО, никак.