Поиск окна после перезагрузки МТ4

 

После перезагрузки МТ4 можно как либо найти окно в нем зная старый хэндл и/или какую либо еще информацию присущую этому окну (не заголовок)?

Спасибо.

 

Можно.

.

Шаг 1: составляете список всех процессов, узнаете,

какой у каждого процесса запускной файл (командная строка).

.

Шаг 2: энумеруете все окна, которые есть в системе. По окно выцепляете process id.

Далее бежите в шаг 1 и смотрите, а какой там запускной файл.

Если тот, который нужно- все. Метатрейдер найден.

.

А вообще, ИМХО, номер счета- это уникальный идентификатор.

 

Извините, не точно сформулировал вопрос. У меня есть DLL собирающая статистику с окон инструментов МТ4, скидывает информазию в фаил (занося и хэндл окна инструмента). При перезагрузке МТ4 все окна восстанавливаются но уже с новыми зэндлами, соответственно статистике кирдык :(. Есть ли возможность наити окно инструмента в МТ4 зная его старый хэндл (скорее всего нет) или еще какую либо сохраненную информацию от "старого" окна?



 
Silen >>:

После перезагрузки МТ4 можно как либо найти окно в нем зная старый хэндл и/или какую либо еще информацию присущую этому окну (не заголовок)?

А что мешает присваивать собственный идентификатор каждому подопытному окну?

Можно это сделать опосредованно -- присвоить уникальный номер каждому индикатору, собирающему статистику и этот номер передавать в длл вместе с инфой.

 
TheXpert >>:

А что мешает присваивать собственный идентификатор каждому подопытному окну?


А как это сделать? И будет ли такой идентификатор сохраняться после перезагрузки МТ4?

 
Silen >>:

А как это сделать? И будет ли такой идентификатор сохраняться после перезагрузки МТ4?

Дайте пример, попробую показать.

 

Один идентификатор- уникальный- точно сохраняется.

Называется AccountNumber().

Еще его можно просуммировать с Symbol() и Period().

 
jartmailru >>:

Один идентификатор- уникальный- точно сохраняется.

Называется AccountNumber().

Еще его можно просуммировать с Symbol() и Period().

А не проще ли руками задать и не мучаться с хитрыми алгоритмами создания уникальных идентификаторов?

 
jartmailru >>:

Один идентификатор- уникальный- точно сохраняется.

Называется AccountNumber().

Еще его можно просуммировать с Symbol() и Period().

В МТ4 могут быть открыты несколько окон (для них AccountNumber() тот же), инструмент и период в окне может меняться (так же как и надор индикаторов).
Можно конечно на окна добавлять по обьекту (текст) и в него заносить уникальный номер, но извне (из DLL) к щтому обьекту не доберешся :(

Можно и дополнительное свойство добавить к окну (тогда можно и из ДЛЛ получить идентификатор), но опять же до перезагрузки..

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