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

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

пропало окно программы, помогите найти, плз


Страницы:   1 2

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]

Так что, никакого выхода нет?
Мне нужно чтобы программа начинала работу независимо от того залогинился кто-то в систему или нет.


Страницы:   1 2

Наверх

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