Как скрыть окно формы с экрана и из taskbar

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как скрыть окно формы с экрана и из taskbar

Сообщение DNS » 24.01.2011 09:34:09

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;

- Исчезает сама форма с экрана
- И даже иконка из таскбара убирается
DNS
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.01.2011 15:33:04

Re: Как скрыть окно формы с экрана и из taskbar

Сообщение Timid » 24.01.2011 10:53:17

Но это не помешает Вам использовать иконку в трее, а пользователю - убить ваше приложение через менеджер процессов
Timid
постоялец
 
Сообщения: 290
Зарегистрирован: 21.11.2007 21:33:15

Re: Как скрыть окно формы с экрана и из taskbar

Сообщение DNS » 24.01.2011 12:00:31

а мне и нужно использовать только иконку, а про пользователя, обычный юзер который будет пользоваться приложением не знает что такое "менеджер процессов" ))
DNS
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.01.2011 15:33:04

Re: Как скрыть окно формы с экрана и из taskbar

Сообщение Timid » 24.01.2011 12:33:45

Лучше сделать так, тогда (под Win32):

Код: Выделить всё
ShowWindow(Application.Handle, SW_HIDE);


Можно отправлять в любой момент. Даже при наличии форм.
Timid
постоялец
 
Сообщения: 290
Зарегистрирован: 21.11.2007 21:33:15

Re: Как скрыть окно формы с экрана и из taskbar

Сообщение DNS » 24.01.2011 12:54:10

если всунуть код в процедуру OnCreate то ругается на Handle
unit1.pas(73,26) Error: identifier idents no member "Handle"

поставил Self.Handle компилятор схавал, но после запуска проги форма не исчезла и кнопка в таскбаре тоже
DNS
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.01.2011 15:33:04


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

Рейтинг@Mail.ru
cron