Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.01.2010, 12:40
homa homa вне форума
Прохожий
 
Регистрация: 29.01.2010
Сообщения: 3
Репутация: 10
По умолчанию нид хелп плз)

Сорь если разместила ету темку не в тот раздел)
Помогите плз написать сервисное приложение, которое должно запускаться до авторизации пользователя и запускать exe файл.
Искала инфу в гугле по данному вопросу, но толком ничего не нашла(
Заранее благодарна)
Ответить с цитированием
  #2  
Старый 29.01.2010, 13:18
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

Цитата:
до авторизации пользователя и запускать exe файл.
До запуска винды что-ли? Очередной мега вирус?
Ответить с цитированием
  #3  
Старый 29.01.2010, 13:40
homa homa вне форума
Прохожий
 
Регистрация: 29.01.2010
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от friz
До запуска винды что-ли? Очередной мега вирус?
Ну до того момента, как пользователь авторизуется в виндоусе под каким-нибудь юзером. Это не вирус) Прога, которую он запускает считает время скока пользователь пользовался своим профилем, затем пересылает эти данные назад процессу, а тот должен генерировать sql запрос и посылать его серверу
Ответить с цитированием
  #4  
Старый 29.01.2010, 14:04
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Каким образом вы аасоциируете профиль с пользователем, если он еще не авторизовался? Запуск вашей программы должен быть именно после авторизации.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 29.01.2010, 14:05
homa homa вне форума
Прохожий
 
Регистрация: 29.01.2010
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Каким образом вы аасоциируете профиль с пользователем, если он еще не авторизовался? Запуск вашей программы должен быть именно после авторизации.
Ну даже если так, то подскажите плз, как это реализовать...знаю, что не сложно, но вот инфы нигде не нашла(
Ответить с цитированием
  #6  
Старый 29.01.2010, 18:47
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Тут стоит вопрос так: что тебе надо все-таки.
Просто посчитать время работы пользователя - дык тут сервис не особо нужен. Просто запускаешь какой-нить экзешник через ключ реестра Run, а при его закрытии сохраняешь данные.
Если хочется чего-то более умного и навороченого, например, если на машине работает несколько пользователей и программа должна корректно все это логировать, то тогда действительно лучше сделать сервис.

Да, для тех, кто в танке. Сервис может стартовать до логина какого-либо пользователя под системной учетной записью. Никаких проблем в этом не наблюдается. Например, у меня на работе во многих проектах так работает транспорт на сервере. Стартует в виде сервиса при старте сервера. Естественно, никаких пользователей на сервере нет. Кстати, даже в этом случае можно стартовать сервис из под какого-либо пользователа, только в этом случае, кажется, винда просто фактически залогинет этого пользака...

А теперь про сервисы. Сервис делается с помощью специального типа приложения. В меню File -> New -> Other, потом выбираем service Application. Далее реализуем события OnStart и OnStop. В первом создаем рабочий поток и запоминаем ссылку на него, во втором - убиваем этот рабочий поток. Вся бизнес логика должна быть реализована именно внутри этого рабочего потока.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:07.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter