Как изменить название окна терминала ? - страница 2

 
Спасибо за ответ, но я в принципе тоже выкрутился через GetForegroundWindow. Мне просто было интересно есть ли аналог Дельфийского nil в MQL4
 
Спасибо за ответ, но я в принципе тоже выкрутился через GetForegroundWindow. Мне просто было интересно есть ли аналог Дельфийского nil в MQL4

nil = NULL = 0
 
nil = NULL = 0

Я так тоже подумал сначала, но в делфи findwindow('Metaquotes::Metatrader::4.00',nil) возвращает хендл терминала, а в MQL4 FindWindow("Metaquotes::Metatrader::4.00",NULL) возвращает 0. Так что вроде и то 0 и то 0, только в делфи это воспринимается как любая строка, а в MQL4 как строка нулевой длинны.
 
Jhonny :
Это код программы написанный на Delphi. Если Вы установите Delphi то можно этот код откомпилировать и получите исполняемый файл *.exe. После того как Вы запустите эту получившуюся программу то один из запущенных терминалов(а точнее тот который был запущен позже) поменяет заголовок своего окна.

По этой ссылке я выложил уже откомпилированный http://fxfilecheng.narod.ru/wintext.rar

PS Никогда не качайте исполняемые файлы если Вы не знаете что там. Я б на Вашем месте попросил у друзей Delphi и откомпилировал бы сам. Во-первых сам бы разобрался что к чему, во-вторых безопасно (ну это конечно если Вы во-первых разобрались ;) ).

Так чо, чтоб изменить название терминала надо отдельную программу запускать ??


...



Как быть, если в папке с терминалом все настроено, но брокер, через которого до этого работали, уже умер. Так вот через нового брокера чтобы тем же терминалом (папкой) работать - что нужно сделать ???

 
Longf02ee :
Jhonny :
Это код программы написанный на Delphi. Если Вы установите Delphi то можно этот код откомпилировать и получите исполняемый файл *.exe. После того как Вы запустите эту получившуюся программу то один из запущенных терминалов(а точнее тот который был запущен позже) поменяет заголовок своего окна.

По этой ссылке я выложил уже откомпилированный http://fxfilecheng.narod.ru/wintext.rar

PS Никогда не качайте исполняемые файлы если Вы не знаете что там. Я б на Вашем месте попросил у друзей Delphi и откомпилировал бы сам. Во-первых сам бы разобрался что к чему, во-вторых безопасно (ну это конечно если Вы во-первых разобрались ;) ).

Так чо, чтоб изменить название терминала надо отдельную программу запускать ??

Ну можно еще код оформить в виде индика, тогда можно просто прикрепить его к любому из графиков и при запуске терминала будет происходить смена названия:

#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net"
#property indicator_chart_window

#import "user32.dll"
int      GetForegroundWindow();
int      SetWindowTextA(int hWnd,string lpString);

extern string Newname = "Test";

bool first;

int init()
 {
  first = false; 
 }

int start()
 {
  if(!first)
   {
    int h = GetForegroundWindow();
    SetWindowTextA(h,Newname);
    first = true;
   }
  return(0);
 }