Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Приложение без форм


Anonimus ©   (2005-01-13 10:52:00) 

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


Ega23   (2005-01-13 17:07:00) [1]

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

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


Digitman   (2005-01-13 16:59:00) [2]


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


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


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


Anonimus   (2005-01-13 15:42:00) [3]

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

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

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


KSergey   (2005-01-13 15:35:00) [4]

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

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


Erik1   (2005-01-13 15:13:00) [5]

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


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

W hile true do sleep (1);


Digitman   (2005-01-13 13:48:00) [7]


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



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


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

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


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


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


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


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


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


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


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


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


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

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

ShowWindow(Handle, SW_Hide);

ну и

ShowWindow(Application.Handle, SW_Hide)


Anonimus   (2005-01-13 13:37:00) [9]

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

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

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


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

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


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

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

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

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

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

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

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


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

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


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

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

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


KSergey   (2005-01-13 10:57:00) [14]

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

Тогда [5]


KSergey   (2005-01-13 10:57:00) [15]

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


Anonimus   (2005-01-13 10:56:00) [16]

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


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

Сервис


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо