• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Работа с окнами, 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:
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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