Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.035 c
1-1121165462
ZSergey
2005-07-12 14:51
2005.07.31
Как вывести цветные строки в Memo?


1-1120967948
Magisimus
2005-07-10 07:59
2005.07.31
Подключение к порту на удалённом компьютере


9-1113417752
Bret
2005-04-13 22:42
2005.07.31
Вопрос Glscene


1-1121349781
SpyBoy
2005-07-14 18:03
2005.07.31
Х-приложение


1-1121147034
Elena_
2005-07-12 09:43
2005.07.31
Как заменить в текстовом файле 2005 на 2006





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский