
Photo by
hism
MQL4 全チャートのシステムハンドルを取得する
WindowHandle()で取得するシステムハンドルは子ウィンドウのものなので、親ウィンドウのハンドルを取得してから兄弟の頭より順番に取得する部品。
//------
int window[100];//100は検索の上限
//------
int hwnd = GetParent(WindowHandle(Symbol(), Period()));
hwnd = GetWindow(hwnd, 0);
window[0] = hwnd;
int nexthwnd = hwnd;
for(int i = 1; i < 100; i++)
{
nexthwnd = GetWindow(nexthwnd, 2);
if(nexthwnd == 0)
break;
window[i] = nexthwnd;
}