Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.52 MB
Время: 0.063 c
1-1121252021
ZSergey
2005-07-13 14:53
2005.07.31
почему компилятор пропускает строки?


14-1121252270
SecCenter
2005-07-13 14:57
2005.07.31
Умирает сайт.


14-1121087569
oldman
2005-07-11 17:12
2005.07.31
Ни фига себе прикол!!!


14-1120559083
smak
2005-07-05 14:24
2005.07.31
компонент XML


3-1119422296
vok
2005-06-22 10:38
2005.07.31
Отчет