![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Резидентные программы
KLM © (2001-12-17 06:33:00)Как сделать, чтобы программа работала резидентно........
Если можно маденький пример.
copyr25 (2002-03-29 19:53:00) [1]Не понятен вопрос. Если я не прав, пусть старшие товарищи меня поправят...
В однозадачной DOS этот вопрос был актуален. А в Windows...
Если имеется ввиду приоритет? А причем тут, тогда резидентство?
Anatoly Podgoretsky (2002-03-29 12:21:00) [2]KLM (17.12.01 06:33)
К вопросу о резидентности, это программа которая находится в памяти одновременно с другими программами и может паралельно выполнять свою рабботу.
В виндоус это любая программа, пока ее не выгружишь, в твоем случае тебе идеально подходит сервис.
Anatoly Podgoretsky (2002-03-29 12:18:00) [3]latibrO (29.03.02 00:16)
Моррис писал почтового червяка
latibrO (2002-03-29 00:16:00) [4]На сайте www.my_millennium.chat.ru есть интересная инфа про вирус Морриса
Eraser (2002-02-07 09:39:00) [5]Удалено модератором
Kosta (2002-01-24 17:40:00) [6]Удалено модератором
Romul (2001-12-20 11:44:00) [7]Удалено модератором
Harlan (2001-12-18 09:15:00) [8]Лови почту на мыло под ником.
KLM (2001-12-18 06:56:00) [9]Буду тебе очень благодарен и если можно - твои координаты (ICQ)
Harlan (2001-12-18 06:17:00) [10]Тогда оформляй программу как системную службу.
В Delphi из репозитария выбирай Service Application.
Далее навешиваешь на нить всё что тебе необходимо, компилируешь и инсталируешь: "Имя_файла.exe /INSTALL"
Если всё сделано правильно, то в списке системных сервисов появится твой сервис.
Если желаешь, могу выслать простенький сервис, что бы можно было с ним поковыряться.
KLM (2001-12-18 05:37:00) [11]WIN2K, собираюсь писать на Delphi
Harlan (2001-12-17 11:16:00) [12]Если у тебя операционная система Windows NT, 2000, XP то наилучший выход - оформить программу как системную службу. Если Windows 98, Me, то лучше всего добавить туда компонент, позволяющий сворачивать твоё приложение на Tray-панель. Соответственно, написать обработчик события onClose, в котором запретить непосредственное закрытие программы (тогда исчезнет риск, что случайно нажав на крестик в правом-верхнем углу формы, ты её закроешь.
Если программа под DOS, то (тут могу соврать - давно не занимался) Пишешь обработчик нужного прерывания, и вызываешь прерывание 27h. Оно завершит программу но оставит её резидентом в памяти.
Поэтому я и спрашиваю - какая операционка, и на каком языке и в какой среде программирования делаешь свою поделу? Тогда смогу дать более подробный ответ.
Harlan (2001-12-17 09:19:00) [13]А для какой операционки тебя интересует и на каком языке?
Просто понятие "Резидентная программа" существовало в DOS.
KLM (2001-12-17 08:16:00) [14]Мне нужно, чтобы программа, которая работает с СОМ портом (причем постоянно считывает данные) не онимала много ресурсов у системы...........Может и не посуществу вопрос.........Но все же
panov (2001-12-17 07:18:00) [15]Например, сворачиваешь программу на TaskBar и продолжаешь работать.