Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.025 c
1-1104838682
Afonya
2005-01-04 14:38
2005.01.23
Работа с компонентом TChape


14-1105060144
Petr V. Abramov
2005-01-07 04:09
2005.01.23
Про дыхалку и скачки или про про М и Ж :)


1-1105345131
HF-Trade
2005-01-10 11:18
2005.01.23
У TMainMenu можно изменить высоту?


1-1104992538
lightix
2005-01-06 09:22
2005.01.23
C++ Builder и Pascal


4-1102071646
ecm
2004-12-03 14:00
2005.01.23
DLL_PROCESS_DETACH - не ловится... :(