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

Вниз

Приложение без форм   Найти похожие ветки 

 
Anonimus ©   (2005-01-13 10:52) [0]

Требуется сделать приложение, которое будет помтоянно телепаться в памяти, при этом никак не визуализироваться, т.е. не должно быть форм, иконки в трее ну и т.д. В списке процессов пусть отображается - не критично. В какую сторону копать, подскажите плиз.


 
Александр Иванов ©   (2005-01-13 10:54) [1]

Ответ в вопросе - процесс :).


 
Александр Иванов ©   (2005-01-13 10:54) [2]

Сорри ошибся - сервис :).


 
Александр Иванов ©   (2005-01-13 10:55) [3]

Сервис


 
Anonimus ©   (2005-01-13 10:56) [4]

Сервис писать напряжно. Должно работать под любой версией винды, а сервис под ОС нужно затачивать


 
KSergey ©   (2005-01-13 10:57) [5]

Ну зачем сразу сервис?
Да просто открываешь dpr - и пишешь в нем все что надо... ВОт и все.
Хотя сервис в чем-то может и лучше но только в смысле что запустить можно до логина


 
KSergey ©   (2005-01-13 10:57) [6]

> [4] Anonimus ©   (13.01.05 10:56)
> Должно работать под любой версией винды,

Тогда [5]


 
Anonimus ©   (2005-01-13 11:06) [7]

Писать прсто в dpr - нужно зацикливать прогу. Ну сделаю я бесконечный цикл. В результате - загрузка проца 100% + ошибки при завершении работы. каким образом с этим бороться?
Нужно ожидание события винды и его обработка. Как это реализовать?
Опять-же, там будет установка и обработка глобальных хуков, как это сделать?

ЗЫ: я не прошу мне давать готовый каркас, просто подскажите в какую сторону копать :)


 
Думкин ©   (2005-01-13 11:09) [8]

SW_HIDE - совсем не катит?


 
KSergey ©   (2005-01-13 11:37) [9]

> [7] Anonimus ©   (13.01.05 11:06)
> Писать прсто в dpr - нужно зацикливать прогу. Ну сделаю
> я бесконечный цикл. В результате - загрузка проца 100% +

Я не понял. Было же написано, что прога должна что-то делать. Что-то делающая програ грузит проц. Иначе ее и запускатб не надо. Есть еще и приоритеты, к стати.

> ошибки при завершении работы. каким образом с этим бороться?

Откуда интересно ошибки?? Может просто сделать программу без ошибок? ;)

> Нужно ожидание события винды и его обработка. Как это реализовать?

Событие - какого рода? Сообщение - цикл обработки сообщений, системные события (семафоры/мьютексы и прочие слова) - ну их и ожидать соотв. ф-циями...


 
P.N.P. ©   (2005-01-13 12:15) [10]

Может это подойдет?
http://delphiworld.narod.ru/base/resident_program.html


 
Anonimus ©   (2005-01-13 13:37) [11]

KSergey ©   (13.01.05 11:37) [9]
Я не понял. Было же написано, что прога должна что-то делать. Что-то делающая програ грузит проц. Иначе ее и запускатб не надо. Есть еще и приоритеты, к стати.

Прога должна грузить проц, но не на 100 % а это неизбежно если бесконечный цикл не будет передавать управление ОС. Требуется функция, которая будет переводить прогу в режим ожидания события.

Думкин ©   (13.01.05 11:09) [8]
Эт чего такое ?


 
Думкин ©   (2005-01-13 13:41) [12]

Ну показываешь окна с таким и все.

ShowWindow(Handle, SW_Hide);

ну и

ShowWindow(Application.Handle, SW_Hide)


 
Digitman ©   (2005-01-13 13:48) [13]


> Anonimus ©   (13.01.05 11:06) [7]



> Писать прсто в dpr - нужно зацикливать прогу


и что в этом страшного ?

Application.Run внутри себя есть ничто иное как именно цикл.. ты же не возмущаешься по этому поводу ?


> В результате - загрузка проца 100%


криво-бездумно сделал - кривой и результат.. что ж ты хотел иначе ?


> ошибки при завершении работы


устраняй причины - исчезнут ошибки


> Нужно ожидание события винды и его обработка


куча разных АПИ-ф-ций для этого существует.
посмотри как реализован метод Application.Run - это прямое рук-во к действию


> Опять-же, там будет установка и обработка глобальных хуков


нет проблем.
наличие или отсутствие каких-то там форм этому совершенно не мешает.


 
kaZaNoVa ©   (2005-01-13 14:15) [14]

While true do sleep (1);


 
Erik1 ©   (2005-01-13 15:13) [15]

Помоему тебе еще рано писать цикл обработки сообщений. Создай просто форму и в Show сделай ей ShowWindow(Handle, SW_Hide); далее работай в этой невидемой форме. Или почитай что такое цикл обработки сообщений.


 
KSergey ©   (2005-01-13 15:35) [16]

> [15] Erik1 ©   (13.01.05 15:13)
> Помоему тебе еще рано писать цикл обработки сообщений.

Это никому не рано и никогда не поздно, между прочим ;)
Тем более, что он можно сказать до буковки постоянен для подавляющего большинства приложений, и в нем всего 3 строчки.
VCL - исключение ;)


 
Anonimus ©   (2005-01-13 15:42) [17]

Digitman ©   (13.01.05 13:48) [13]
Товарисч, я еще ничего не сделал, и соответственно ошиобок еще никаких нет, просто заранее предвижу возможные проблемы, а выражения типа криво-бездумно сделал - кривой и результат.. что ж ты хотел иначе ? проблемы не решают:) так что не нужно их применять.
На счет куча разных АПИ-ф-ций для этого существует. как раз и спашиваю о конкретных функциях, а за посмотри как реализован метод Application.Run - спасибо.

Erik1 ©   (13.01.05 15:13) [15]
Спасибо. вероятнее всего так и сделаю, несмотря на то, что тратятся лишние ресурсы на создание окна.

Всем спасибо.


 
Digitman ©   (2005-01-13 16:59) [18]


> Anonimus ©   (13.01.05 15:42) [17]


> Товарисч, я еще ничего не сделал


вот как "сделаешь", так и труби.
а иначе - анальный подход к решению задачи)


 
Ega23 ©   (2005-01-13 17:07) [19]

Спасибо. вероятнее всего так и сделаю, несмотря на то, что тратятся лишние ресурсы на создание окна.

Пиши сразу драйвер. минимальные затраты ресурсов.



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

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

Наверх




Память: 0.49 MB
Время: 0.042 c
1-1105604589
LML
2005-01-13 11:23
2005.01.23
Иконки из PNG


14-1104514114
Sergey_Masloff
2004-12-31 20:28
2005.01.23
Всех с Наступающим!


3-1103292908
able
2004-12-17 17:15
2005.01.23
Два поля с разных баз


1-1105007313
Федюлин Григорий
2005-01-06 13:28
2005.01.23
И ещё одна ощибка...


14-1103271191
by
2004-12-17 11:13
2005.01.23
Кто будет следующим президентом России?





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