Главная страница
    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.041 c
1-1104845493
Сашок
2005-01-04 16:31
2005.01.23
библиотека иконок *.icl


10-1082104097
Dark Elf
2004-04-16 12:28
2005.01.23
Программный выбор листа в Excel


3-1103537454
АндрейФ
2004-12-20 13:10
2005.01.23
MS Office и Delphi


4-1102330500
delel
2004-12-06 13:55
2005.01.23
cd-rom


1-1105437597
ssla
2005-01-11 12:59
2005.01.23
Взаимосвязь fsMDIForm - fsMDIChild





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