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

 
Никто не пробовал реализовать ?
 
wlad:
Никто не пробовал реализовать ?

Смотря что?
 
RickD:
wlad:
Никто не пробовал реализовать ?

Смотря что?
Закрытие терминала скриптом
 
wlad:
RickD:
wlad:
Никто не пробовал реализовать ?

Смотря что?
Закрытие терминала скриптом


Так на предыдущей странице код выкладывали. Он вполне рабочий.

//+------------------------------------------------------------------+
//|                                                CloseTerminal.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/"
#property show_inputs
#include <WinUser32.mqh>
 
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int hwnd=WindowHandle(Symbol(),Period());
   int hwnd_parent=0;
//----
   while(!IsStopped())
     {
      hwnd=GetParent(hwnd);
      if(hwnd==0) break;
      hwnd_parent=hwnd;
     }
   if(hwnd_parent!=0)
      PostMessageA(hwnd_parent,WM_CLOSE,0,0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
RickD:
wlad:
RickD:
wlad:
Никто не пробовал реализовать ?

Смотря что?
Закрытие терминала скриптом


Так на предыдущей странице код выкладывали. Он вполне рабочий.

//+------------------------------------------------------------------+
//|                                                CloseTerminal.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/"
#property show_inputs
#include <WinUser32.mqh>
 
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int hwnd=WindowHandle(Symbol(),Period());
   int hwnd_parent=0;
//----
   while(!IsStopped())
     {
      hwnd=GetParent(hwnd);
      if(hwnd==0) break;
      hwnd_parent=hwnd;
     }
   if(hwnd_parent!=0)
      PostMessageA(hwnd_parent,WM_CLOSE,0,0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
Пр компиляции не находит функцию GetParent
 
Где мне взять эту функцию ?
 

1) что же за функция GetParent и как сделать что бы она выполнялась?

2) если убрать

 while(!IsStopped())
     {
      hwnd=GetParent(hwnd);
      if(hwnd==0) break;
      hwnd_parent=hwnd;
     }
   if(hwnd_parent!=0)

и оставить тока

PostMessageA(hwnd_parent,WM_CLOSE,0,0);

(что бы все же откомпилить), при запуске скрипта выдает окошко "разрешить вызов функции PostMessageA из user32.dll" и три кнопки ок нет отмена, при нажатии их не чего не просиходит. Можно ли без этого окна? ну и что бы работало)

 
wlad:
Где мне взять эту функцию ?


Если не компилируется, надо в WinUser32.mqh в секцию //---- windows добавить:

int GetParent(int hWnd);

 
granit77:
wlad:
Где мне взять эту функцию ?


Если не компилируется, надо в WinUser32.mqh в секцию //---- windows добавить:

int GetParent(int hWnd);

Спасибо, помог.
Наконец то все заработало


Хотелось бы ещё узнать как перехватить в скрипте нажатие какой нибудь кнопки клавиатуры, и где найти описание кодов к каждой кнопке
 
wlad:
Хотелось бы ещё узнать как перехватить в скрипте нажатие какой нибудь кнопки клавиатуры, и где найти описание кодов к каждой кнопке

Насчет перехвата - поищите по кодовым словам, где-то видел примеры, а коды в аттаче.

Файлы:
key_codes.zip  5 kb
Причина обращения: