MetaTrader and ExitProcess - страница 3

 
Пробывал, не могу найти, может кто-нибудь подскажет какой функцией перехватить нажатие кнопки
 
wlad:
Пробывал, не могу найти, может кто-нибудь подскажет какой функцией перехватить нажатие кнопки
Interception
 
Замечательно всё работает,
но я хотел бы, чтобы клавиши опрашивались вне активного окна
 
e-CloseByPercentProfit - не закрывает терминал... а как просто отключить программно советников?
 

Ильнур, как-то помог :

// 5. Функция включения/отключения эксперта.
void ExpertEnabled(bool bSwitch) // TRUE - включить эксперт, FALSE - отключить эксперт.
 {
  int HandlWindow = WindowHandle(Symbol(), Period()); // Системный дескриптор окна.
  int HandlMT4;        // Системный дескриптор окна МТ4.
  int HandlToolbar;    // Системный дескриптор окна инструментов.
  int ArIntTemp[1];
  //----
  if (bSwitch == true) // Если требуется разрешить работу эксперта.
   {
    if (!IsExpertEnabled()) // Разрешаем работу экспертов, если она была запрещена.
     {
      HandlMT4 = GetAncestor(HandlWindow, 2);   
      HandlToolbar = GetDlgItem(HandlMT4, 0x63);
      ArIntTemp[0] = HandlToolbar;
      SendMessageA(HandlMT4, WM_COMMAND, 33020, ArIntTemp);
     }
   }
  else // Если требуется запретить работу эксперта.
   {
    if (IsExpertEnabled()) // Разрешаем работу экспертов, если она была запрещена.
     {
      HandlMT4 = GetAncestor(HandlWindow, 2);   
      HandlToolbar = GetDlgItem(HandlMT4, 0x63);
      ArIntTemp[0] = HandlToolbar;
      SendMessageA(HandlMT4, WM_COMMAND, 33020, ArIntTemp);
     }
   }
 }
 

Доброго Дня Уважаемые.

Почитал я все это, отрабатывает т.е. закрывается терминал,  только когда есть подключение к серверу, а если его нет то ничего не сработает.

Или я не прав? 

Спасибо, если что подскажет и покажет если я не прав. 

Причина обращения: