Lazarus 0.9.28.2 Beta + Windows XP
не могу никак скрыть форму с экрана и убрать кнопку из таскбара, перепробовал разные методы
viewtopic.php?f=5&t=4263&p=31418&hilit=%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C+%D0%BE%D0%BA%D0%BD%D0%BE#p31418
viewtopic.php?f=5&t=735&start=0&st=0&sk=t&sd=a&hilit=showwindow
ничего не помогло, форма как висела так и висит (( как можно ее все-таки убрать?
Добавлено спустя 6 минут 44 секунды:
ха-ха-ха два дня искал искал, а как тему на форуме написал сразу нашел решение (для Delphi 7 но работает и в лазаре)
http://forum.ixbt.com/topic.cgi?id=26:38406
в файле проекта project.lpr
Application.Initialize;
Application.ShowMainForm:= False; // Вот он волшебный код
Application.CreateForm(TForm1, Form1);
Application.Run;
- Исчезает сама форма с экрана
- И даже иконка из таскбара убирается
Как скрыть окно формы с экрана и из taskbar
Модератор: Модераторы
Но это не помешает Вам использовать иконку в трее, а пользователю - убить ваше приложение через менеджер процессов
а мне и нужно использовать только иконку, а про пользователя, обычный юзер который будет пользоваться приложением не знает что такое "менеджер процессов" ))
Лучше сделать так, тогда (под Win32):
Можно отправлять в любой момент. Даже при наличии форм.
Код: Выделить всё
ShowWindow(Application.Handle, SW_HIDE);
Можно отправлять в любой момент. Даже при наличии форм.
если всунуть код в процедуру OnCreate то ругается на Handle
unit1.pas(73,26) Error: identifier idents no member "Handle"
поставил Self.Handle компилятор схавал, но после запуска проги форма не исчезла и кнопка в таскбаре тоже
unit1.pas(73,26) Error: identifier idents no member "Handle"
поставил Self.Handle компилятор схавал, но после запуска проги форма не исчезла и кнопка в таскбаре тоже
