![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Services!!! [D5, Win95/98, WinXP]
Talla2k © (2004-03-03 23:41:00)Подскажите ф-цию определения возможных состояний сервиса(т.е.пуск,пауза,остановка).Программно получил список всех сервисов,нашел по pos('Firewall',ess[i]) нужный мне,далее смотрю
запучен ли он,а вот дальше хотел перевести в состояние стоп или пауза(разумеется,если сервис позволяет).
Еще вопросик,в "Администрирование"-"Службы" есть некие сервисы,причем запущенные,у которых нет состояний перехода(ни стоп,ни пауза),каким образом такой сервис остановить?
И последний,в Win9X моя программа вообще не работает.От GetLastError получил "Данная команда только для Win32"( точно не помню).Подскажите аналог команд в Win9X.
Talla2k (2004-03-06 22:35:00) [1]Удалено модератором
Примечание: Offtopic
Игорь Шевченко (2004-03-06 19:32:00) [2]
> Программно получил список всех сервисов,нашел по pos('Firewall',ess[i])
> нужный мне,далее смотрю
> запучен ли он,а вот дальше хотел перевести в состояние стоп
> или пауза
И как же ты будешь жить без Firewall ?
Talla2k (2004-03-04 19:09:00) [3]За пример спасибо!Но и там нет того,что ищу!
А GetService это ВООБЩЕ не то.Там же написано network service,я спрашивал про другое.
Soft (2004-03-04 01:09:00) [4]Компонента NT/2000/XP
http://www.bib.com.ua/info.php?id1=1601
Для 9X этой возможности нет по определению.
Функция
The GetServicefunction obtains information about a network service in the context of a set of default name spaces or a specified name space. The network service is specified by its type and name. The information about the service is obtained as a set of NS_SERVICE_INFO data structures.
INT GetService(
DWORD dwNameSpace, // specifies name space or spaces to search
PGUID lpGuid, // points to a GUID service type
LPTSTR lpServiceName, // points to a service name
DWORD dwProperties, // specifies service information to be obtained
LPVOID lpBuffer, // points to buffer to receive service information
LPDWORD lpdwBufferSize, // points to size of buffer, size of service information
LPSERVICE_ASYNC_INFO lpServiceAsyncInfo // reserved for future use, must be NULL
);