Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.18;
Скачать: [xml.tar.bz2];




Вниз

THandle 


Tosov   (2001-12-18 00:46) [0]


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;



Raptor   (2001-12-19 01:15) [1]

ИМХО, никак.



Tosov   (2001-12-19 05:20) [2]

Жаль :(



ИгорЁк   (2001-12-20 10:46) [3]

А если попробовать вызвать QueryServiceConfig с полученным хэндлом?
Если вернет false, a GetLastError вернет ERROR_INVALID_HANDLE - значит не сервис




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.022 c
3-57013           Kirill                2002-01-24 16:56  2002.02.18  
Дублирующиеся записи в SQL Server


4-57262           neXt                  2001-12-15 16:24  2002.02.18  
Зачем нужен SafeArrayAcessData()?


14-57217          Merlin                2001-12-26 11:29  2002.02.18  
Хороший программист характеризуется умением доказать почему задачу невозможно выполнить, когда ему просто лень её выполнять...


6-57180           wild_arg              2001-11-27 09:01  2002.02.18  
WinGate


1-57149           tovSuhov              2002-02-04 08:06  2002.02.18  
Как узнать текущую версию приложения...