![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
пропало окно программы, помогите найти, плз
Fedor © (2005-06-03 17:08:00)Я написал приложение и хотел чтобы оно запускалось при загрузке компа.
В стандартном планировщике поставил выпонение приложения при старте компа (не логинясь).
Прога запускается и работает(по таймеру Beep), только когда залогинишься нет интерфейса,
а прога так и работает.
Как сделать чтобы было видно окно проги (интерфейс).
_Lucky_ (2005-06-04 23:35:00) [1]А почему бы не сделать 2 приложения, одно собственно функционал, которое запускается сразу и висит и работает постоянно, другое интерфейс для его настройки, цепляется у первому например через TCP, вот тебе и интерефейс для настройки и удаленное администрирование твоего приложения в добавок.
либо как [20].
KilkennyCat (2005-06-04 23:03:00) [2]делить на два. Клиентское приложение, которое нужно только пользователю, и сервис, для основной работы.
Fedor (2005-06-04 19:57:00) [3]Я об этом уже думал.
Может кто подскажет, как мне в этом случае определить, что пользователь уже залогинился?
Fedor (2005-06-04 19:53:00) [4]Я об этом уже думал.
Может кто подскажет, как мне в этом случае определить, что пользователь уже залогинился?
alpet (2005-06-03 19:45:00) [5]Может вместо поиска обходных путей попробывать сделать программу запускающуюся до логина, после логина выгружающуюся и загружающуюся из стандартного автозапуска уже в нормальной среде.
Fedor (2005-06-03 19:34:00) [6]Ну не только.
В теперешнем варианте программы она у меня делает одновременно несколько задач:
- проверяет базу
- запускает SocketServer подключение - мост, чтобы клиентские программы, которым нужны данные от OLE Adroit (а в нем число подключений ограничено) подключаются SocketServer, и через него получают данные.
- и т.д. (задачи, в процессе будут добавляться)
У меня сейчас из главного окна программы запускается/останавливать каждая задача, можно настроить параметры для каждой, отображается текущее состояние каждой задачи (например, сколько сейчас активных подключений к SocketServer, ну и т.д.)
Написал удобный интерфейс для просмотра логов (неудобно все время в текстовые файлы лазить).
Так вот, всю эту красоту не охота в автозапуск засовывать, хочется, чтобы вместе со стартом системы..
Fay (2005-06-03 18:58:00) [7]2 Fedor (03.06.05 18:44) [14]
Интерфейс нужен только для настройки программы?
Fedor (2005-06-03 18:44:00) [8]Есть система: датчики -> контроллеры -> COM port -> программа сервер (завется Adroit - буржуйская система). Именно к ней я подключаюсь через OLE, через OLE им можно управлять.
Этот Adroit еще в добавок пишет данные в БД (MS SQL).
Моей программе нужно проверять, что данные нормально пишутся в БД, если какой-то контроллер отключили - моя программа автоматом вырубает запись в БД, если включили, то запускает (через OLE посылает команду Adroit-у), ну и т.д.
Все, кому не лень (тобто Adroit, MS SQL) запускаются в качестве служб + у них еще есть модные интерфейсы для настройки параметров.
А у меня засада, блин ... (((
Fay (2005-06-03 18:32:00) [9]Я "Ваще" с большой буквы написал 8) Что-то я ваще уже ...
Fay (2005-06-03 18:31:00) [10]2 Fedor (03.06.05 18:00) [11]
А что Ваще делает программа? Если не секрет.
Fedor (2005-06-03 18:00:00) [11]> BiN © (03.06.05 17:27) [5]
> Не мог бы ты объяснить, к какому классу ПО относится твоя
> программа
Нужно выполнять работу аналогично службе.
Выполняется связь с БД (MS SQL), там я проверяю нормально ли заносятся ли в нее данные, и еще есть связь с OLE сервером внешней программы.
С самого начала я писал службу, но у меня возникли проблемы с правами доступа (моей службе не давали прав на подключение к OLE - подключаться приходится по сети) - это решается, если запускать службу под конкретным пользователем. Потом были проблемы с созданием этого же OLE (просто так он не создавался, оказалось, что нужно вызывать CoInitalize, но самое интересное, что когда я его вызвал и моя программа начинала работать с OLE, переставали работать все другие программы, которые работали с тем-же сервером OLE. Вот такая душещипательная история.. короче с сервисами я так до конца не разобрался и их забросил.. В обычном приложении, естественно, все работает на ура.
И все-таки, даже если с сервисами разобраться до конца, у меня остается открытая проблема - мне нужен интерфейс, где я могу настроить опции своей программы - как его вызвать из службы?
В общем, такая фигня..
Gero (2005-06-03 17:56:00) [12]
> Fay © (03.06.05 17:48)
Не всегда.
Fay (2005-06-03 17:48:00) [13]Gero © (03.06.05 17:35) [8]
Никогда. Зачастую нужен некий ServiceManager.
Gero (2005-06-03 17:35:00) [14]
> BiN © (03.06.05 17:33)
Не всегда.
BiN (2005-06-03 17:33:00) [15]Gero © (03.06.05 17:31) [6]
Например, антивирус, удаленное управление.
Ни тому, ни другому, как правило, не нужен фейс.
Gero (2005-06-03 17:31:00) [16]
> BiN © (03.06.05 17:27)
Например, антивирус, удаленное управление.
BiN (2005-06-03 17:27:00) [17]Не мог бы ты объяснить, к какому классу ПО относится твоя программа. Помимо GINA-подобных поделок трудно представить ситуацию, когда требуется интерактивное обслуживание доуспешной аутентификации. Ну разве что еще экранная клавиатура...
С уважением,
Игорь Шевченко (2005-06-03 17:25:00) [18]
> Мне нужно чтобы программа начинала работу независимо от
> того залогинился кто-то в систему или нет.
Тогда ей не нужен интерфейс. Раз никто не залогинился, откуда интерфейс возьмется ?
Fay (2005-06-03 17:21:00) [19]Fedor (03.06.05 17:18) [2]
Служба?
Fedor (2005-06-03 17:18:00) [20]Так что, никакого выхода нет?
Мне нужно чтобы программа начинала работу независимо от того залогинился кто-то в систему или нет.