![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сервис и форма [D6, D7, Win2k, WinXP]
maxim161 © (2006-01-27 11:02:00)Доброго времени суток, уважаемые Дельфины. При создании сервиса возник вот такой вопрос: Можно ли хоть каким-то путем в сервисе использовать формы (или хотябы через DLL)? WinExec и ShellExecute тоже не действуют...
maxim161 (2006-01-28 14:57:00) [1]Так, так, так, так... Можно попопопоБробнее.....
tesseract (2006-01-27 23:03:00) [2]Можно. Через два места делал. Но не нужно, так как очень большие нагрузки на проц.
Если нужно вывести форму или отобразить состояние сервиса- используй DDE, named pipes и иже с ними.
Goryn (2006-01-27 22:46:00) [3]
> WinExec и ShellExecute тоже не действуют
>
>
> Не выдумывай.
> Нормально они "действуют".
> Просто с правами и интерактивностью нужно разобраться.
а вот я боюсь запускать ,вроде те проги смогут иметькрутые права
хотя думаю если через Createprosessв
привелегии где NILпишу надо что-то написать,
тоесть права которые былиб если эксплорером запустили прогу
Createprosess (Winsecryty, )....
Leonid Troyanovsky (2006-01-27 17:19:00) [4]
> Digitman © (27.01.06 16:12) [4]
> Зачем доказывать как правило очевидное ?)
Я, бы поверил статистике в мире сервисов: GUI vs CSS.
Хотя бы, в стандартной поставке - XP, w2k, w2k3.
Ну, и второе не очень понятно, т.е. получается, что сервисы
интерактивного пользователя ущемляют в угоду некоего фона ;)
--
Regards, LVT.
Digitman (2006-01-27 16:12:00) [5]
> Leonid Troyanovsky © (27.01.06 16:09) [3]
Зачем доказывать как правило очевидное ?)
"Не бери на понт, начальник !" (с)
))
Leonid Troyanovsky (2006-01-27 16:09:00) [6]
> Digitman © (27.01.06 15:49) [1]
> Можно, но не нужно.
> Первая задача сервисов - фоновое (а не интерактивное) обслуживание.
А как насчет доказательств? :)
--
Regards, LVT.
Leonid Troyanovsky (2006-01-27 15:59:00) [7]
> maxim161 © (27.01.06 11:02)
> сервиса возник вот такой вопрос: Можно ли хоть каким-то
> путем в сервисе использовать формы (или хотябы через DLL)?
> WinExec и ShellExecute тоже не действуют...
Использовать формы можно. Но, только, не из dll (чур меня), как,
собс-но, и в любых других приложениях.
Обычно же в сервисе используют невидимую форму, например,
Application.ShowMainForm := False, или окно. Потому, что смотреть
на них в сервисе, собс-но, некому.
Ну, а WinExec and so on, конечно же, действуют как им и положено.
Только, результат оного действия наблюдать, опять же, некому,
бо это сервис, а он должен работать независимо от присутствия
наблюдателя (ослабленный антропный принцип).
--
Regards, LVT.
Digitman (2006-01-27 15:49:00) [8]
> Можно ли хоть каким-то путем в сервисе использовать формы
Можно, но не нужно.
Первая задача сервисов - фоновое(а не интерактивное) обслуживание.
> WinExec и ShellExecute тоже не действуют
Не выдумывай.
Нормально они "действуют".
Просто с правами и интерактивностью нужно разобраться.