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