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

Вниз

Резедентная программа.   Найти похожие ветки 

 
Rustamus   (2004-01-08 12:23) [0]

помогите пожалуйста!!! Как выглядит в общем виде резидентная программа или как сделать так чтобы в первый момент форма была не видна? Большое спасибо


 
REP   (2004-01-08 12:29) [1]

Application.ShowMainForm:=False;


 
Юрий Зотов   (2004-01-08 12:29) [2]

> Rustamus © (08.01.04 12:23)

> Как выглядит в общем виде резидентная программа
Запускаем Delphi, жмем F9. Это все. Резидентная программа готова.

> чтобы в первый момент форма была не видна
В обработчик OnCreate формы вставляем строку:
Application.ShowMainForm := False;


 
Erik   (2004-01-08 12:40) [3]

Что под DOS пишем? Тогда Delphi тут не причем. Термин резидентная глупо употреблять в отношении windows программ!


 
Rouse_   (2004-01-08 12:55) [4]

В современных системах к резидентным можно отнести разве что сервисы... и то не совсем точно...


 
y-soft   (2004-01-08 13:31) [5]

Однако, резидентной с полным правом можно назвать разве что программу, которая грузится еще до Windows. SoftIce пишем? :))


 
TUser   (2004-01-08 13:38) [6]

Он имел в виду программу, у которой не видно главной формы. Так прямо и написал.


 
Игорь Шевченко   (2004-01-08 13:38) [7]

y-soft © (08.01.04 13:31)

Драйверы еще, может быть. Те, которые не могут быть удалены из системы.


 
y-soft   (2004-01-08 13:51) [8]

>Игорь Шевченко © (08.01.04 13:38) [7]

Можно посоветовать еще обратиться к разработчикам BIOS"ов :))

>TUser © (08.01.04 13:38) [6]

Неправильное использование терминологии предполагает соответствующие ответы :))

IMHO лучше задавать вопрос простыми словами - меньше будет поводов для смеха...


 
div   (2004-01-08 20:44) [9]

2 Юрий Зотов: не... в обработчике OnCreate это не совсем хорошо. Лучше открыть код проекта и написать Application.ShowMainForm := False; перед Application.Run;
так сами Борманы рекомендуют )))


 
Юрий Зотов   (2004-01-09 14:27) [10]

> div (08.01.04 20:44) [9]

А чем же это "не совсем хорошо", если говорить КОНКРЕТНО ?

Что же касается рекомендаций Borland, то они состоят в следующей фразе "before the call to the Run method". А событие OnCreate главной формы возбуждается именно "before the call to the Run method". Так что никаких противоречий нет.

Пожалуй, я бы призвал не следовать слепо НИЧЬИМ рекомендациям (даже аж самого Borland"а), а всегда сначала пытаться понять СМЫСЛ этих рекомендаций. СМЫСЛ же в данном случае совершенно очевиден - после вызова метода Application.Run начинает работать цикл выборки сообщений и, если видимость главной формы не была отключена ДО ЭТОГО, то она тут же станет видимой. Вот поэтому ее видимость и нужно отключать "before the call to the Run method". А где именно это делать - не имеет никакого значения, лишь бы было "before".


 
Teren   (2004-01-09 15:10) [11]

А что такое резидентная программа? Которая загружается в память и возвращает управление... да?


 
Юрий Зотов   (2004-01-09 15:24) [12]

> Teren (09.01.04 15:10) [11]

Один из переводов слова resident - "постоянный житель" (вот почему оно перекочевало в шпионские романы).

То есть, говоря в самом общем смысле, резидентная программа - это программа, которая, будучи однажды запущена никогда не завершится сама по себе, без каких-либо внешних воздействий.

Естественно, чтобы не пожирать все ресурсы процессора, она должна возвращать управление, а автивизироваться должна либо по каким-то событиям (например, по прерываниям), либо по времени, либо как-то еще.

Все оконные программы Windows именно такие. Они бесконечно крутят цикл выборки сообщений и переключаются с одной на другую за счет механизма мультизадачности самой Windows.


 
Teren   (2004-01-09 20:56) [13]

Юрий Зотов
это понятно, но тогда получается, что все приложения под Windows - резидентные, верно?


 
Anatoly Podgoretsky   (2004-01-09 21:11) [14]

Teren (09.01.04 20:56) [13]
Нет, только те которые запущены


 
Teren   (2004-01-09 23:11) [15]

Anatoly Podgoretsky, ну это тем более понятно. А как же тогда согласуется с

y-soft © (08.01.04 13:31) [5]
Однако, резидентной с полным правом можно назвать разве что программу, которая грузится еще до Windows. SoftIce пишем? :)


а также

Игорь Шевченко © (08.01.04 13:38) [7]
y-soft © (08.01.04 13:31)
Драйверы еще, может быть. Те, которые не могут быть удалены из системы.


 
div   (2004-01-12 11:57) [16]

> Юрий Зотов [10]

согласен )


 
AllDer   (2004-01-14 01:30) [17]

SERVICE !!



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

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

Наверх





Память: 0.48 MB
Время: 0.007 c
14-72925
Knight
2004-01-01 02:42
2004.01.23
Нужен приличный пример на Win API...


14-72926
Рулон Обоев
2004-01-01 15:29
2004.01.23
Идея =)


14-72924
succer
2004-01-01 15:10
2004.01.23
СТОИТ ЛИ ПОКУПАТЬ 512MB или можно обойтись 256MB памяти?


14-72946
Minin
2003-12-30 16:40
2004.01.23
Приложение занимает слишком много оперативной памяти


14-72923
Undert
2003-12-31 18:33
2004.01.23
До конца 2003 года остались считанные часы у GMT +3 :)





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