![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приложение без форм
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]Сорри ошибся - сервис :).