• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Работа с окнами, hotkeys, tray

  • Автор темы GOsha
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

GOsha

1.Мне надо, чтобы программа сразу после запуска сворачивалась в трей, потом по горячим клавишам выскакивала оттуда, и по такой же горячей или по нажатии "свернуть" опять туда убегала.
2. Надо, чтобы когда окно становилось активным, выполнялось одно действие, и, как только фокус терялся - выполнялось другое.
3. Надо отключить кнопу "maximize" и добавить туда кнопу "?"...
Пока все, чего понадобится еще спрошу.
 
G

GOsha

GOsha
и в чём проблема?
Да дело собсна в том, что я не знаю, как это все сделать...
А по-моему ты тут просто мессаги набиваешь, нет бы чего дельного сказать...
НАрод, с треем разобрался... Остались фокусы и горячие клавиши, как СДЕЛАТЬ????
 
?

????

Да дело собсна в том, что я не знаю, как это все сделать...
так надо правильно вопрос задавать
Пока все, чего понадобится еще спрошу
Вот что я видел в первом посте. Вопрос не стоял о поиске информации, ошибке в коде, алгоритме...
программа сразу после запуска сворачивалась в трей
такого понятия вообще НЕТ. Можно отобразить тконку в трее и скрыть окна программы.
3. Надо отключить кнопу "maximize" и добавить туда кнопу "?"..
в свойствах формы BorderIcons biMaximize - false, biHelp - true
потом по горячим клавишам выскакивала оттуда
RegisterHotKey или хуки (SetWindowsHookEx)
когда окно становилось активным, выполнялось одно действие, и, как только фокус терялся - выполнялось другое
свойство формы Active
If Active is true , the form has focus; if Active is false, the form does not have focus.
А по-моему ты тут просто мессаги набиваешь, нет бы чего дельного сказать...
ОК. Больше тебе отвечать не буду.
 
M

Mike

Подскажите плз, как сделать, чтобы при закрытии окна(имеется ввиду нажатие справа сверху[X] ) оно не закрывалось, а убегало в трей...
Конкретно - прога завершает работу [X], а это не нужно...
 
?

????

Mike
как сделать, чтобы при закрытии окна(имеется ввиду нажатие справа сверху[X] ) оно не закрывалось
отлавливать событие закрытия окна и запрещать закрываться
событие OnClose
caNone The form is not allowed to close, so nothing happens.
caHide The form is not closed, but just hidden. Your application can still access a hidden form.
caFree The form is closed and all allocated memory for the form is freed.
caMinimize The form is minimized, rather than closed. This is the default action for MDI child forms.
 
Z

zubr

Mike
Можешь сделать так:
Код:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=False;
Hide;
end;
 
M

Mike

Большое всем спасибо! Работает!!! :unsure:
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!