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

Вниз

Автозапуск и интерфейс приложения!!!   Найти похожие ветки 

 
andrey__   (2004-10-11 14:42) [0]

Товарищи нужен совет!!!
Просто на данном этапе нужно определится с дальнейшим направлением работы.
У меня есть программа, которая занимается сбором данных и записывает их в БД (которая должна работать в основном её режиме постоянно). Передо мной стоит задача:
1) организации автозапуска программы (при включении компа)
2) обеспечения её интерфейса (если надо поменять какие то параметры её работы).


Правильно ли я понимаю, что для решения 1-й задачи наиболее оптимально это реализация программы в виде сервиса (службы).
Если можно как-то иначе подскажите как!
Тогда встаёт вопрос, как решить задачу 2.
Может кто-то знает другую стратегию решения таких задач.
Заранее спасибо.


 
jack128 ©   (2004-10-11 14:50) [1]

andrey__   (11.10.04 14:42)
1) организации автозапуска программы (при включении компа)

кинуть ярлык в папку Автоозагрузка

andrey__   (11.10.04 14:42)
2) обеспечения её интерфейса (если надо поменять какие то параметры её работы).

То есть? Интерфейс - имеется в виду внешний вид?


 
Ozone ©   (2004-10-11 14:59) [2]

1. Использовать "Планировщик задач" + делать программу невидимой + иконку в трей ;)

2. Не понял


 
andrey__   (2004-10-11 14:59) [3]

>jack128 ©   (11.10.04 14:50) [1]
>andrey__   (11.10.04 14:42)
>кинуть ярлык в папку Автоозагрузка

Автозагрузка для какого-то пользователя? А если в систему никто не зашёл не залогинелся (допустим машина перегрузилась ночью и рядом нет оператора).

>То есть? Интерфейс - имеется в виду внешний вид?
Нет. В приложении есть таймер по событию которого осуществляются определённые действия. Так вот интерфейс должен(то что сейчас точно известно) уметь: остановить, запустить таймер, поменять период его работы (если нужно), задать какие-то параметры.


 
П7   (2004-10-11 15:06) [4]

Если никто не залогинен, если я не ощибаюсь, то нихрена у тебя работать и не будет. Ни сервис ни что-либо иное.
А если у тебя комп зависнет, твоя программа не должна, случаем, отрываться от футбола и идти перезагружать его (компьютер, а не футбол)? (:
В чём проблема с "есть таймер по событию которого осуществляются определённые действия".

У меня складывается впечатление, что я чего-то не понял. Или это ты так непонятно говоришь? Что в твоём понимании "интерфейс"?


 
КаПиБаРа ©   (2004-10-11 15:07) [5]

andrey__   (11.10.04 14:59) [3]
А если в систему никто не зашёл не залогинелся

Тогда однозначно сервис.

andrey__   (11.10.04 14:59) [3]
Так вот интерфейс должен

Интерфейс оформить отдельным приложением. При изменении параметров, посылать сервису сообщение.


 
jack128 ©   (2004-10-11 15:08) [6]


> А если в систему никто не зашёл не залогинелся

такие вещи уточнять нужно. Я не спец в этом, но AFAIK, ты своим сервесом не сможешь запустить программу, пока пользователь не залогиниться.

> Нет. В приложении есть таймер по событию которого
> осуществляются определённые действия. Так вот
> интерфейс должен(то что сейчас точно известно) уметь:
> остановить, запустить таймер, поменять период его
> работы (если нужно), задать какие-то параметры.
а само приложение позваляет изменить эти параметры?? сли да - в чм проблема? А если нет, то.. Может как то и можно хакнуть, конечно, но тяжело..


 
andrey__   (2004-10-11 15:09) [7]

>Ozone ©   (11.10.04 14:59) [2]
>1. Использовать "Планировщик задач" + делать программу >невидимой + иконку в трей ;)
Ты уверен что можно поместить иконку в трей если в систему ещё никто не зашёл? Просто у меня то же была такая мысль я делал тестовый пример по твоей схеме с помещением иконки в трей но при таком запуске приложения иконка не появлялась (хотя приложение работало - я ставил beep для индикации работы).


 
jack128 ©   (2004-10-11 15:09) [8]

хм. Так - стоп.
andrey__   (11.10.04 14:42)
У меня есть программа, которая занимается сбором данных и записывает их в БД


Это приложение - твое?? Ты имеешь доступ к его исходникам??


 
andrey__   (2004-10-11 15:22) [9]

>jack128 ©   (11.10.04 15:09) [8]
>Это приложение - твое?? Ты имеешь доступ к его исходникам??
извини что не пояснил - да программа моя рабочая но с учетом новых задач мне её надо переписать(модернизировать). Сеучас она организована в виде формы(и интерфейс реализован на ней)

>КаПиБаРа ©   (11.10.04 15:07) [5]
>Интерфейс оформить отдельным приложением. При изменении >параметров, посылать сервису сообщение.
как передовать значения параметров. И еще сообщения могут принимать приложения имеющие оконный ресурс а сервис не имеет. хотя может я ошибаюсь с отой темой давно не сталкивался.


 
jack128 ©   (2004-10-11 15:29) [10]

andrey__   (11.10.04 15:22) [9]
И еще сообщения могут принимать приложения имеющие оконный ресурс

это не так. Сообщения могут применать приложния имеещие цикл обработки сообщений. Окна иметь не обязательно. Сервисы VCL эту очередь имеют (см исходники TServiceThread)


 
jack128 ©   (2004-10-11 15:30) [11]

jack128 ©   (11.10.04 15:29) [10]
Сообщения могут принемать приложения, имеющие цикл обработки сообщений


 
П7   (2004-10-11 15:31) [12]

Ну так и просвятись, для начала, по этому вопросу. Умные книжки почитай. Статьи, там, прогляди. Углубись в тематику, а то сразу на форум, ты же не думал, что тебе тут сразу всё расскажут и ещё и пример программы дадут? (:


 
andrey__   (2004-10-11 15:40) [13]

> П7   (11.10.04 15:31) [12]
Зачем такое писать если не можеш подсказать лучше футбол смотри.
>ещё и пример программы дадут
посмотри мой вопрос и пойми что книжек много и хотябы надо определится на какую тему книжки читать.


 
andrey__   (2004-10-11 15:44) [14]

>jack128 ©   (11.10.04 15:29) [10]
Всёравно даже если можно принять сообщение как передать значение параметра.


 
jack128 ©   (2004-10-11 15:46) [15]

andrey__   (11.10.04 15:44) [14]
lParam, wParam ?? Этого не хватает?? у тя ж числовые параметры вроде..


 
andrey__   (2004-10-11 15:56) [16]

>jack128 ©   (11.10.04 15:46) [15]
Хорошо убедили попытаюсь пойти по пути разделения программы на 2 приложения :
- сервис
- интерфейс

и диалог между ними при помощи сообщений.

Если у кого то будут ещё мысли пишите.
Спасибо.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.032 c
1-1097587817
Павел
2004-10-12 17:30
2004.10.24
Выход из цикла по нажатию кнопки


1-1097065069
AJ_UA
2004-10-06 16:17
2004.10.24
Как экспортнуть данные в Excel из DBGrid?


14-1096888432
Rule
2004-10-04 15:13
2004.10.24
Там я насколько помню намечалась встреча в Кировограде...


4-1095502259
banderas
2004-09-18 14:10
2004.10.24
Alt+F4?


9-1088003860
3d_Vorpos
2004-06-23 19:17
2004.10.24
Проекция на плоскость эксрана точки в пространстве.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский