Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2009, 12:09   #1
Ronder
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 28
По умолчанию Программа-невидимка на Delphi

Как создать приложение на Delphi не использую компонента Forms, чтобы программа постоянно висела в процессах?

Заранее благодарен!
Ronder вне форума Ответить с цитированием
Старый 14.07.2009, 12:10   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

А не проще скрыть форму Form1.Visible:=false;
profi вне форума Ответить с цитированием
Старый 14.07.2009, 12:23   #3
Ronder
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 28
По умолчанию

Не проще, размер откомпиленого файла большой будет.
Ronder вне форума Ответить с цитированием
Старый 14.07.2009, 12:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Программа-невидимка на Delphi
Сделай консольное приложение, но убери директиву $APPTYPE CONSOLE
Код:
program Project1;


uses windows,
  SysUtils;

begin
 while MessageBox(GetForegroundWindow,'qq','ee',MB_OKCANCEL)<>IDCANCEL do;
  { TODO -oUser -cConsole Main : Insert code here }
end.
Цитата:
размер откомпиленого файла большой будет.
Есть возможность написать прогу с формой и размер ее будет очень маленький. Задача какая?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 12:47   #5
Ronder
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 28
По умолчанию

С конкретной задачей пока не определился, на данном этапе нужно просто чтобы программы была без интерфейса и висела в процессах, не видавая себя окнами (типа MessageBox).

Stilet, Ваш код хорош, но мне нужно чтобы не было никаких всплывающих сообщений. Возможно ли такое сделать?
Ronder вне форума Ответить с цитированием
Старый 14.07.2009, 13:32   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Возможно ли такое сделать?
А что твой редактор кода в котором ты программу пишешь мой пример редактировать не позволяет?
Оставь While true do; и радуйся демону в процессах
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 14:10   #7
Ronder
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Оставь While true do; и радуйся демону в процессах
Гениальное решение! Только вот загрузка процессора в 50% меня не устраивает...
Ronder вне форума Ответить с цитированием
Старый 14.07.2009, 14:20   #8
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Тогда удалите
Код:
While true do;
или что то нибудь еще туда напишите и все. Вы хотите вирус написать видимо? Используйте еще New->Other->Service Application

Последний раз редактировалось profi; 14.07.2009 в 14:32.
profi вне форума Ответить с цитированием
Старый 14.07.2009, 14:34   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ronder
Смысл в том что ты все что угодно можешь написать между begin...End. Что ты там писать будешь я не знаю, но если тебе нужно чоб программа висела в процессах, тебе нужно ее зациклить, и определить условие выхода. Скажем в обычных оконных приложениях это сообщения, но они ведь тоже ловятся в такого вида каркасах, как я привел, и там именно цикл While используется.
Так что давай конкретную задачу. Иначе это просто поболталовка
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 14:50   #10
Ronder
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 28
По умолчанию

Смысл программы в том, что она должна постоянно проверять наличие файла, допустим, C:\t.txt. Если этого файла там нет, то скопировать из резерва его обратно. Делал прогу с помощью формы, скрывая её:

Код:
ShowWindow(Handle,SW_HIDE);
ShowWindow(Application.Handle,SW_HIDE);
Но в момент запуска окно всё же вылатает на экран, т.е. программу видно, но в процессах она висит.

На данном этапе возник вопрос как программу скрыть, а дальше уже придётся думать, как постоянно проверять наличие файла :-(
Ronder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа в Delphi Селякова Елена Помощь студентам 0 22.04.2009 19:03
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
невидимка :( san72 Общие вопросы Delphi 6 14.02.2009 18:23
Программа на Delphi МедведЪ Общие вопросы Delphi 5 21.05.2007 20:33
программа на Delphi 7.0 manisha Фриланс 6 23.04.2007 20:29