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

 
Короче, как-то так надо делать:
hparent=WindowHandle(Symbol(),Period());         // нашли хэндл графика скрипта
hparent=GetAncestor(hparent,2);                  // нашли основное окно
hactiv=GetDlgItem(hparent,0xE900);               // нашли окно с графиками
hactiv=GetWindow(hactiv,GW_CHILD);               // нашли 1-ое дочернее окно, оно текущее
// пробежать по остальным окнам
while(hactiv>0) {
   hactiv=GetWindow(hactiv,GW_HWNDNEXT);         // нашли следующее дочернее окно
}
Далее
GetWindowTextA(hactiv,name,10);            // получили описание окна;
Распарсите его, сравните и получите что ищете.
 
Можно на каждый график повесить зацикленый скрипт с PostMessageA(hwnd,WM_COMMAND,CHART_CMD_UPDATE_DATA,0)
 

Опа... ну если заработает- все супер :-). А мне это все проверять только.

Еще нужно приделать GetWindowText(), парсинг тайтла по запятой,

и выгрузку найденных хэндлов в массив.

 
Integer >>:
Можно на каждый график повесить зацикленый скрипт с PostMessageA(hwnd,WM_COMMAND,CHART_CMD_UPDATE_DATA,0)

Не-а. Там в начале обговорили, что надо несколько окон с одинаковым символом/периодом.

 
jartmailru писал(а) >>

Не-а. Там в начале обговорили, что надо несколько окон с одинаковым символом/периодом.

У каждого окна наверно будет свое значение WindowHandle(Symbol(),Period())

 
Integer >>:

У каждого окна наверно будет свое значение WindowHandle(Symbol(),Period())

подтверждаю, проверил. но задача все же несколько шире, чем научиться вешать скрипт на все подряд графики:)))

 
alsu >>:

подтверждаю, проверил. но задача все же несколько шире, чем научиться вешать скрипт на все подряд графики:)))

в этом случае гораздо проще повесить скрипт с WindowRedraw(:)

 
alsu >>:

в этом случае гораздо проще повесить скрипт с WindowRedraw(:)

А WindowRedraw() эмулирует приход тика?

Кстати тут человек, было дело, спрашивал, почему у него 50 советников на 50 графиках не срабатывают :-(.

Это как мучатся надо- руками их вешать.

 
jartmailru >>:

А WindowRedraw() эмулирует приход тика?

Кстати тут человек, было дело, спрашивал, почему у него 50 советников на 50 графиках не срабатывают :-(.

Это как мучатся надо- руками их вешать.

у него наверно тулза специальная есть, которая сама их вешает... по ночам о_О

 

Большое спасибо, всем.

Почет Talex :-P.


Результатом ветки стал индикатор

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