Всем доброго. Использую Лазарус 1.0.12 и FPC 2.6.2 для разработок. Понадобилась необходимость в приложении, которое не является ни консолью ни окном.
В Делфи это получается если убрать директиву {$Apptype console}. Тогда приложение становится просто процессом.
Как в Лазарусе указать, что приложение будет просто процессом без консоли?
Неконсольное приложение
Модератор: Модераторы
Виталий писал(а):Как в Лазарусе указать, что приложение будет просто процессом без консоли?
В смысле, сервисом?
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Правильный подход - сделать сервис/демон. Неправильный, но лёгкий - сделать обычное гуёвое приложение, а в .lpr файле добавить Application.ShowMainForm := False; Выйдет что-то вроде
Код: Выделить всё
Application.Initialize;
Application.ShowMainForm := False;
Application.CreateForm(TForm1, Form1);
Application.Run;
Vadim писал(а):В смысле, сервисом?
Нет, не сервисом, а просто приложение без окна.
Brainenjii писал(а):Правильный подход - сделать сервис/демон.
Но мне так делать нет смысла )
Прога после загрузки винды будет кой-че бэкапить, потом она уже не нужна до следующей перезагрузки, и нет смысла совать ее в службы.
Тем паче что нужно делать это после входа в сеанс (винда)
Brainenjii писал(а):Неправильный, но лёгкий
Ну это понятно, просто хотелось сделать маленькое по размеру приложение.
Ладно тема закрыта вопрос решен в пользу второго варианта.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Виталий писал(а):Прога после загрузки винды будет кой-че бэкапить, потом она уже не нужна до следующей перезагрузки, и нет смысла совать ее в службы.
можно ведь и загасить ее в конце процедуры бекапа.
- Alexx2000
- постоялец
- Сообщения: 490
- Зарегистрирован: 25.10.2006 00:22:07
- Откуда: Мытищи
- Контактная информация:
Виталий писал(а):Как в Лазарусе указать, что приложение будет просто процессом без консоли?
Добавить директиву
Код: Выделить всё
{$APPTYPE GUI}
Или просто поставить соответствующую галочку в настройках проекта ("Компоновка"->"Графическое приложение Win32").
Alexx2000 писал(а):Добавить директивуКод: Выделить всё
{$APPTYPE GUI}
Или просто поставить соответствующую галочку в настройках проекта ("Компоновка"->"Графическое приложение Win32").
О! Вот оно и нашлось
Домо аригато
