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); // получили описание окна;
Опа... ну если заработает- все супер :-). А мне это все проверять только.
Еще нужно приделать GetWindowText(), парсинг тайтла по запятой,
и выгрузку найденных хэндлов в массив.
Можно на каждый график повесить зацикленый скрипт с PostMessageA(hwnd,WM_COMMAND,CHART_CMD_UPDATE_DATA,0)
Не-а. Там в начале обговорили, что надо несколько окон с одинаковым символом/периодом.
Не-а. Там в начале обговорили, что надо несколько окон с одинаковым символом/периодом.
У каждого окна наверно будет свое значение WindowHandle(Symbol(),Period())
У каждого окна наверно будет свое значение WindowHandle(Symbol(),Period())
подтверждаю, проверил. но задача все же несколько шире, чем научиться вешать скрипт на все подряд графики:)))
подтверждаю, проверил. но задача все же несколько шире, чем научиться вешать скрипт на все подряд графики:)))
в этом случае гораздо проще повесить скрипт с WindowRedraw(:)
в этом случае гораздо проще повесить скрипт с WindowRedraw(:)
А WindowRedraw() эмулирует приход тика?
Кстати тут человек, было дело, спрашивал, почему у него 50 советников на 50 графиках не срабатывают :-(.
Это как мучатся надо- руками их вешать.
А WindowRedraw() эмулирует приход тика?
Кстати тут человек, было дело, спрашивал, почему у него 50 советников на 50 графиках не срабатывают :-(.
Это как мучатся надо- руками их вешать.
у него наверно тулза специальная есть, которая сама их вешает... по ночам о_О
Большое спасибо, всем.
Почет Talex :-P.
Результатом ветки стал индикатор