Форум: "Основная";
Текущий архив: 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]W
hile 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