Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сервис и форма [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 тоже не действуют


Не выдумывай.
Нормально они "действуют".
Просто с правами и интерактивностью нужно разобраться.


Наверх

Титульная страница Поиск, карта сайта Написать письмо