Как блокировать закрытие терминала ?

Я хочу, чтобы терминал, при нажатии кнопки "Х" в правом верхнем углу не закрывался сразу, а предварительно спросил о закрытии, либо вообще не реагировал на это нажатие. Как перехватить такое нажатие ?

LEOK:

Я хочу, чтобы терминал, при нажатии кнопки "Х" в правом верхнем углу не закрывался сразу, а предварительно спросил о закрытии, либо вообще не реагировал на это нажатие. Как перехватить такое нажатие ?


Работать в адеквате за компом попробуйте... :-)

Если проблема не решится - обратитесь к разработчикам напрямую через сервисдеск... ИМХО.

Можно перехватить сообщение, открыть окошко с диалогом, но лучше в адеквате... :-)
[Deleted]

Как вариант. Можно написать программу с небольшой формой, размером с кнопку, которая загораживает собой кнопку МТ4, определяет координаты формы МТ4 и перемещается по экрану месте с ней. Но, это извращение.

PS: Обратитесь к разработчикам. Убрать кнопку за деньги - минутное дело :)

Svinotavr:

Как вариант. Можно написать программу с небольшой формой, размером с кнопку, которая загораживает собой кнопку МТ4, определяет координаты формы МТ4 и перемещается по экрану месте с ней. Но, это извращение.

PS: Обратитесь к разработчикам. Убрать кнопку за деньги - минутное дело :)


Вариант Вадима реализовать легче, да и дешевле
Zhunko:
Можно перехватить сообщение, открыть окошко с диалогом, но лучше в адеквате... :-)

А примерчик можно увидеть ?
LEOK:

А примерчик можно увидеть ?

Нет примера.

1. Создаёте проект DLL.

2. Создёте свою оконную процедуру.

3. Перехватываете сообщение.

4. Открываете диалоговое окно с 2 кнопками (да/нет).

5. При старте библиотеки необходимо увеличить счётчик. Чтобы не выгружалась.

6. Это работать не будет, если не запустить какую-либо MQL-программу, которая бы запустила эту библиотеку.

Zhunko:

Нет примера.

1. Создаёте проект DLL.

2. Создёте свою оконную процедуру.

3. Перехватываете сообщение.

4. Открываете диалоговое окно с 2 кнопками (да/нет).

5. При старте библиотеки необходимо увеличить счётчик. Чтобы не выгружалась.

6. Это работать не будет, если не запустить какую-либо MQL-программу, которая бы запустила эту библиотеку.


Мне бы примерчик с 3-м пунктом. Остальные, вроде бы понятны !

:-)


а моно просто найти окно терминала по хендлу и изменить тип borderstyle = none

например
Vladon:

:-)


а моно просто найти окно терминала по хендлу и изменить тип borderstyle = none

Ну да! Закрыть корректно можно будет из панели задач через контекстное меню.