Скачать MetaTrader 5

как можно опредилить цвет фона графика?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
wladimir
1160
wladimir  
есть ли способ через WinApi получить информацию?
Рустам
3597
Рустам  
есть
wladimir
1160
wladimir  

здорово, подскажите

Рустам
3597
Рустам  
#import "gdi32.dll"
  int GetPixel(int hDC, int x, int y);
/*******/
  int whd = WindowHandle(Symbol(),Period());
  int hDC = GetWindowDC(whd);
  int col = GetPixel(hDC, 4, 4);
/*********/     
wladimir
1160
wladimir  
спасибо
wladimir
1160
wladimir  
надо ли при завершении работы скрипта вызывать ReleaseDC() ?
требуется узнать только цвет пикселя
wladimir
1160
wladimir  
цвет выдается как integer
можно ли как нибудь в hex перевести чтоби цветовие составляющие изъять?
спасибо
Vadim Zhunko
5226
Vadim Zhunko  
wlad:
цвет выдается как integer
можно ли как нибудь в hex перевести чтоби цветовие составляющие изъять?
спасибо
Можно побитывыми операциями.
wladimir
1160
wladimir  
Zhunko:
Можно побитывыми операциями.


подскажите на примере
Vadim Zhunko
5226
Vadim Zhunko  
wlad:

подскажите на примере
int c = 123456789;
int r = c >> 16; 
int g = (c << 8) >> 16;
int b = (c << 16) >> 16;
Наверно, так.
Dmitry Fedoseev
45401
Dmitry Fedoseev  
wlad:
надо ли при завершении работы скрипта вызывать ReleaseDC() ?


Обязательно
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий