Этот форум переведен в режим чтения, просим обсуждать вопросы на форумах MQL4.community и MQL5.community

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


К списку тем  | 1 2
avatar
378
Jhonny 07.09.2006 11:08 
Спасибо за ответ, но я в принципе тоже выкрутился через GetForegroundWindow. Мне просто было интересно есть ли аналог Дельфийского nil в MQL4
avatar
Модератор
3589
Renat 07.09.2006 11:22 
Спасибо за ответ, но я в принципе тоже выкрутился через GetForegroundWindow. Мне просто было интересно есть ли аналог Дельфийского nil в MQL4

nil = NULL = 0
avatar
378
Jhonny 07.09.2006 11:33 
nil = NULL = 0

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

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

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

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

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


...



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

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

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

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

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

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

#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://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);
 }


К списку тем   | 1 2  
Скачай MetaTrader 5 (300 Кб, веб-установщик) — новый терминал для финансовых рынков