Управление сторонней программой из МТ4

 

Нужно обновлять данные с помощью МТ4.

 

 

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

bool Refresh()
  {static string Str;
   string Name="Oanda.NET";
   int hwnd=0;
   hwnd=FindWindowA(Str,Name);
   if(hwnd<=0)
      return(FALSE);
   SendMessageA(hwnd,WM_COMMAND,579,0);
   return(TRUE);
  }

 

Как еще можно сделать? 

 
Это нажиматель на кнопку? Сообщение правильное? Если правильное, то надо заменить SendMessageA() на PostMessageA(). Может поможет.
 
а где такое приложение скачать?(
Oanda.NEТ
 
спасибо,без ехе фигня находилась
 
Zhunko:
Это нажиматель на кнопку? Сообщение правильное? Если правильное, то надо заменить SendMessageA() на PostMessageA(). Может поможет.


Даже не знаю(

Тупо взял функцию из Chart2Mathcad. 

Могу только сказать, что строчка

hwnd=FindWindowA(Str,Name);
возвращает ненулевое значение.
Файлы:
 
Rorschach:Даже не знаю( 
я возможно ошибаюсь, но возможно что в терминале от Оанды будут графики открытых позиций по мажорам, т.е. та же инфа что в программе на скрине, у какого то брокера видел такие графики 
 
IgorM:
я возможно ошибаюсь, но возможно что в терминале от Оанды будут графики открытых позиций по мажорам, т.е. та же инфа что в программе на скрине, у какого то брокера видел такие графики 


Где то год назад ставил их терминал, там не было открытых позиций.

По описанию похоже на индикатор Оанда, он берет информацию как раз из программы Oanda.NEТ

 
Как узнать, какие параметры нужно вводить в SendMessage?
 
Rorschach:
Как узнать, какие параметры нужно вводить в SendMessage?
Spy++ например.
 

Так заработало.

bool Refresh()
  {string Str;
   string Name="Oanda.NET";
   int hwnd=0,hwnd1=0,hwnd2=0,hwnd3=0;
   hwnd=FindWindowA(Str,Name);
   hwnd3=FindWindowExA(hwnd,0,Str,"Обновить");
   hwnd1=FindWindowExA(hwnd,0,Str,"вид графика");
   hwnd2=FindWindowExA(hwnd1,0,Str,"разница");
   if(hwnd3<=0)
      return(FALSE);
   PostMessageA(hwnd2,BM_CLICK,0,0);
   PostMessageA(hwnd3,BM_CLICK,0,0);
   return(TRUE);
  }

 

Кстати, Spy Window прикольная программка 

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